Bonjour iIncoming.
L'utilisation de On Error Resume Next au sein d'une micro fonction pour un objet pouvant déclencher une erreur ne me gêne pas du tout
car, comme indiqué dans l'aide en ligne, la ressource est automatiquement désactivée et donc libérée en fin de fonction …
Cette fonction peut être simplifiée par exemple ainsi :
1 2 3 4
| Function SheetExists(SheetName) As Boolean
On Error Resume Next
SheetExists = Sheets(SheetName).Index > 0
End Function |
Quant à la routine de gestion d'erreurs de la procédure SheetCopy, elle ne me gêne pas non plus
car dans le cas d'un classeur en lecture seule ou avec sa structure protégée, une erreur serait évidemment déclenchée !
Cela peut se contourner via les propriétés du classeur ReadOnly et ProtectStructure …
Par contre les lignes n°11 & 12 peuvent (doivent !) être optimisées
car à quoi bon définir une variable objet pour ne l'utiliser qu'une seule fois !?
Autant réécrire ces lignes en une seule : ActiveSheet.Name = st
_______________________________________________________________________________
Merci de cliquer sur

pour chaque message ayant aidé puis sur

pour clore cette discussion …
Partager