Καταστολή γραμμών κατά την εκτύπωση - Συμβουλές για το Excel

Ο Ζαν και ο Άρνολντο έκαναν την ερώτηση Excel αυτής της εβδομάδας.

Στο Lotus 1-2-3, θα μπορούσατε να καταργήσετε την εκτύπωση μιας σειράς, έχοντας τον πρώτο χαρακτήρα να είναι χαρακτήρας σωλήνα (|). Αυτό ήταν δροσερό επειδή θα μπορούσε να έχει έναν τύπο στην στήλη Α η οποία θα μπορούσε να χρησιμοποιηθεί για να καταστείλει την εκτύπωση των γραμμών με μηδέν: @IF(E2=0,"|",""). Το Excel δεν φαίνεται να προσφέρει αυτήν τη δυνατότητα. Δεν θέλω να κρύψω τις σειρές, απλώς θέλω να καταργήσω την εκτύπωση τους στο Excel.

Το MrExcel μπορεί να κατανοήσει την κατάστασή σας. Χρησιμοποίησα το Lotus 1-2-3 για 8 χρόνια πριν η εταιρεία μου αποφασίσει το Excel ως το νέο πρότυπο. Η εναλλαγή δεν είναι ποτέ όμορφη. Το Excel και το Lotus είναι παρόμοια, αλλά οι Power χρήστες του Lotus 1-2-3 τείνουν να αντιμετωπίζουν τα προβλήματα.

Αρκετά χρόνια μετά τη μετάβαση, αισθάνομαι τώρα ότι το Excel είναι καλύτερο από το Lotus. Ωστόσο, γνωρίζω απόλυτα τον πόνο που απαιτείται κατά την αλλαγή. Είναι εύκολο να λάβετε τις αλλαγές ως προσωπική επίθεση και να θυμωθείτε με τη Microsoft. Θυμάμαι να σκέφτομαι καθημερινά, "ΓΙΑΤΙ πρέπει να βάλω ένα", False "ως το τελευταίο επιχείρημα σε όλα τα @VLOOKUPs μου και γιατί δεν βγαίνει το αρχείο βοήθειας και απλώς να μου το πω;".

Εάν έχετε μακροεντολές που έχουν εγγραφεί στο Lotus 1-2-3, θυμηθείτε ότι μπορείτε να χρησιμοποιήσετε το Consulting by για μετατροπή μακροεντολών.

Υπάρχουν μερικά πράγματα που το Lotus 1-2-3 έκανε εύκολα και δεν είναι διαθέσιμα στο Excel. Η όμορφη απλότητα του / File Combine Add Entire στο Lotus αντικαθίσταται με 8 βήματα στο Excel.

Η σημερινή ερώτηση σχετικά με την καταστολή της εκτύπωσης των σειρών είναι ένα άλλο παράδειγμα όπου το Excel δεν προσφέρει παρόμοια δυνατότητα. Η παρακάτω μακροεντολή LotusPrint θα προσομοιώσει αυτήν τη δυνατότητα. Είναι τρομερά αναποτελεσματικό. Η μακροεντολή εξετάζει κάθε κελί στο ενεργό εύρος της στήλης A. Όταν εντοπίσει έναν σωλήνα, κρύβει τη σειρά. Στη συνέχεια εκτυπώνει το φύλλο εργασίας και επιστρέφει για να εμφανίσει τις γραμμές που ήταν κρυφές.

Option Base 1 Sub LotusPrint() ' ' LotusPrint Macro ' This Macro will temporarily hide rows that start with |, ' print the sheet, then unhide those rows. It is meant to ' emulate the Lotus 1-2-3 feature of not printing rows that ' start with a pipe. ' Copyright 1999 www.MrExcel.com ' ' Dim UnhideRow() As Single Application.ScreenUpdating = False ' Locate the final row in column A FinalRow = Range("A65536").End(xlUp).Row Ctr = 0 ' Check and hide each row that starts with a pipe For x = 1 To FinalRow If Left(Range("A" & x).Value, 1) = "|" Then ' Do nothing if the row is already hidden If Not Range("A" & x).EntireRow.Hidden Then Range("A" & x).EntireRow.Hidden = True ' Save the row number so that it can be unhidden Ctr = Ctr + 1 ReDim Preserve UnhideRow(Ctr) UnhideRow(Ctr) = x End If End If Next x ' Print the sheet ActiveWindow.SelectedSheets.PrintOut ' Unhide any hidden rows If Ctr> 0 Then For x = 1 To Ctr Range("A" & UnhideRow(x)).EntireRow.Hidden = False Next x End If Application.ScreenUpdating = True End Sub

ενδιαφέροντα άρθρα...