Bonjour,
Envoyé par
alf62000
Ce que je ne comprends pas c'est que la macro fonctionne en pas à pas détaillé mais pas en intégralité quand je la lance.
C'est en effet curieux sauf si les zones "deb_base_recappayes" et "avirer_recappayes2" ne sont pas toutes les deux sur la feuille Récap DUE et PAYES.
En VBA, il faut proscrire les Select, Selection, Activate et...
Par exemple : Au lieu d'écrire
1 2 3 4
| Sheets("db").Select
Application.GoTo Reference:="maZone"
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.EntireRow.Delete |
Il vaut mieux
Sheets("db").Range("maZone").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
C'est plus propre, plus sûr, plus rapide.
Partager