Je n'ai pas la réponse à ta question.
En revanche, ton test If m'intrigue.
Il me semble que ws.CodeName <> "sh_11xx" Or ws.CodeName <> "sh_12xx" est forcément VRAI puisqu'un CodeName ne peut avoir qu'un seul nom.
Donc, si la première condition (ws.CodeName <> "sh_11xx") est FAUX, la seconde (ws.CodeName <> "sh_12xx") sera forcément VRAI.
Et si une seule des condition est VRAI, l'ensemble lié par un "Or" sera VRAI.
N'aurais-tu pas confondu AND et OR ?
Si c'est le cas, voisi une solution pour simplifier ton If :
If InStr("/sh_11xx/sh_12xx/sh_ab/sh_amif/sh_amif/sh_dthw/sh_modif/sh_bdtablien/sh_tablien/sh_cpk/grph_evomens/", "/" & ws.CodeName & "/") = 0 Then
Partager