Jean et Arnoldo ont posé la question Excel de cette semaine.
Dans Lotus 1-2-3, vous pouvez supprimer l'impression d'une ligne en faisant en sorte que le premier caractère soit une barre verticale (|). Ce qui était cool parce que vous pourriez avoir une formule dans la colonne A , qui pourrait être utilisée pour supprimer l'impression de lignes à zéro: @IF(E2=0,"|","")
. Excel ne semble pas offrir cette fonctionnalité. Je ne veux pas masquer les lignes, je veux juste supprimer leur impression dans Excel.
MrExcel peut comprendre votre situation. J'ai utilisé Lotus 1-2-3 pendant 8 ans avant que mon entreprise ne choisisse Excel comme nouvelle norme. Changer n'est jamais joli. Excel et Lotus sont similaires, mais les utilisateurs expérimentés de Lotus 1-2-3 ont tendance à rencontrer des problèmes.
Plusieurs années après la transition, je pense maintenant qu'Excel est meilleur que Lotus. Cependant, je suis parfaitement conscient de la douleur nécessaire lors du changement. Il est facile de considérer les changements comme une attaque personnelle et d'être en colère contre Microsoft. Je me souviens avoir pensé tous les jours, "POURQUOI dois-je mettre un ', Faux' comme argument final dans tous mes @VLOOKUPs, et pourquoi le fichier d'aide ne sort-il pas et ne me le dis pas?".
Si vous avez des macros qui ont été enregistrées dans Lotus 1-2-3, n'oubliez pas que vous pouvez utiliser Consulting by pour la conversion de macros.
Il y a certaines choses que Lotus 1-2-3 a faites facilement qui ne sont pas disponibles dans Excel. La belle simplicité de / File Combine Add whole dans Lotus est remplacée par 8 étapes dans Excel.
La question d'aujourd'hui avec le tuyau pour supprimer l'impression des lignes est un autre exemple où Excel n'offre aucune fonctionnalité similaire. La macro LotusPrint ci-dessous simulera cette fonction. C'est horriblement inefficace. La macro examine chaque cellule de la plage active de la colonne A. Lorsqu'elle trouve un tuyau, elle masque la ligne. Il imprime ensuite la feuille de calcul et revient pour afficher les lignes qui ont été masquées.
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