macro tres longue a s'executer

  • Initiateur de la discussion Initiateur de la discussion evelynetfrancois
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

E

evelynetfrancois

Guest
bonjour a tous et toutes
voila j'ai trouve une macro de MICHEL ( ci dessous )que j'ai sensiblement adaptee à mon probleme

lorsque j'ouvre EXCEL et que je lance cette macro , tout va tres bien
mais si je la lance une seconde fois , elle fonctionne bien ,mais elle est tres longue à s"executer !!!
auriez vous une soluce?

merci d'avance et bonne journée

E et F

Sub Masquer()
Dim Cell As Range
Application.ScreenUpdating = False
For Each Cell In Range("b1:b1000")
If Cell = "" Then Rows(Cell.Row).Hidden = True
If Cell = 0 And Cell.HasFormula Then Rows(Cell.Row).Hidden = True
Next Cell
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
ActiveSheet.Rows.Hidden = False
End Sub
 
Bonjour E et F

Une petite simplification de la macro pour accélérer le mouvement :

Sub Masquer()
Dim Cell As Range
Application.ScreenUpdating = False
For Each Cell In Range([b1], [b10000].End(xlUp))
If Cell = "" Or Cell = 0 Then Cell.EntireRow.Hidden = True
Next Cell
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
ActiveSheet.Rows.Hidden = False
Application.ScreenUpdating = True
End Sub

Cordialement

Bernard
 
Je te remercies beaucoup pour l'intérêt que tu as porté à ma requête
Cependant il s'emblerait que ce soit plus l'ordi lui même qui pose prob
car sur mon ordi (chez moi ) je ne rencontre pas de problème majeur
cela dit tous les essais s'imposent !!!je prends notesss
un grand merci et bonne soirée
E et F
 
Bonsoir Evelyne et François, Bernard le Forum

Je passe juste par rapport à cette ligne de Bernard :

For Each Cell In Range([b1], [b10000].End(xlUp))

Que j'écrirais :

For Each Cell In Range("B1:B" & Range("B10000").End(xlUp).Row)

En effet je suis comme Cheap Pearson, contre l'usage des Crochets mis à part lors de l'usage de "Evaluate", voir aussi ce fil avec Yeahou Lien supprimé

Bonne Soirée
@+Thierry
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
452
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
3
Affichages
496
Réponses
5
Affichages
715
Retour