Bonjour !
Quand quelque chose n'est pas prévue, n'existe pas dans le langage et donc risque de planter l'exécution,
c'est un moyen de s'en sortir mais certes, à utiliser avec précaution ou tout du moins en sachant ce que l'on code …
On peut déplacer le problème dans une fonction laissant ainsi la procédure principale ne pas recourir à cette instruction.
Comme par exemple pour extraire le nom d'une cellule (ou d'une plage) :
1 2 3 4
| Function CellName(ByVal Rg As Range)
On Error Resume Next
CellName = Rg.Name.Name
End Function |
Si le Range n'est pas nommé, l'erreur est fatale sans cette instruction …
Autre exemple, tester si une matrice est vide ou non initialisée :
1 2 3 4 5
| Function IsArrayEmpty(V) As Boolean
On Error Resume Next
U = UBound(V)
IsArrayEmpty = U = "" Or U < 0
End Function |
Tout dépend donc du bon usage du développeur …
_________________________________________________________________________________________________________
Je suis Paris, Charlie, Bruxelles, …
Partager