Re : Gestion d'erreurs dans une boucle
Bonjour mathiouze22 et le forum,
Tu n'as pas à t'excuser, nous avons tous débuté pareillement. Pour se lancer dans les macros, l'utilisation de l'enregistreur de code est incontournable. Rien n’est acquis immédiatement, l’apprentissage progressant, le langage VBA dévoile ses immenses possibilités. C’est la découverte d’un autre monde, celui de la programmation. Programmation d’amateurs dirons certains, certes, cependant le charme de l’aventure ainsi que l’automatisation recherchée sont bien là. Un algorithmique bien ficelé, une syntaxe rapide, des tâches courantes automatisées, c’est que du bonheur. Des années sont nécessaires, c’est comme apprendre le chinois !
Ton code pouvait être amélioré au niveau de la rapidité d’exécution en particulier. Je l’ai volontairement conservé au niveau de syntaxe que tu avais réalisée afin de ne pas te décourager.
Pour revenir à tes questions :
1-L'instruction With permet d'appliquer une série d'instructions à l'objet indiqué, sans avoir à qualifier le nom de l'objet à chacune de ses utilisations. Le point n’est apparent que parce que l’objet est enlevé.
2- La variable Boolean ZZ permet d’effectuer une opération conditionnelle :
If zz = False Then
Transfert de l’erreur
End If
Dans le cas où elle est False, c'est-à-dire quand la référence n’a pas été trouvée, l’opération de transfert de l’erreur est effectuée. Dans le cas contraire, lorsque la référence est trouvée, la variable ZZ passe à la valeur True et l’opération est sautée. En début de boucle suivante, la variable repasse à la valeur False.