A voir également:
- Boucle VBA pour le moins étrange...
- Excel compter cellule couleur sans vba - Guide
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
- Find vba - Astuces et Solutions
1 réponse
Bonjour
Quand tu fais un DELETE d'une ligne, elle est supprimée et la suite du tableau est remonté.
Donc la ligne suivante prend la place de la ligne courante
Donc si tu fais ActiveCell.Offset(1, 0).Select après, tu as sauté une ligne
La solution, c'est de ne passer à la ligne suivante que si tu n'as rien effacé.
Autre problème : tu t'arrêtes une ligne avant la fin. Regarde la fin de ta boucles : tu passes à la ligne suivante. Elle devient donc la ligne courante, que tu n'as pas encore traitée. Mais tu testes la ligne encore suivante dans ton Loop, donc la dernière n'est jamais traitée
Quand tu fais un DELETE d'une ligne, elle est supprimée et la suite du tableau est remonté.
Donc la ligne suivante prend la place de la ligne courante
Donc si tu fais ActiveCell.Offset(1, 0).Select après, tu as sauté une ligne
La solution, c'est de ne passer à la ligne suivante que si tu n'as rien effacé.
Autre problème : tu t'arrêtes une ligne avant la fin. Regarde la fin de ta boucles : tu passes à la ligne suivante. Elle devient donc la ligne courante, que tu n'as pas encore traitée. Mais tu testes la ligne encore suivante dans ton Loop, donc la dernière n'est jamais traitée