Bonjour,
Avant de m'attaquer au problème mentionné, quelques remarques :
- On évite de déclarer des variables en cours de macro, il est préférable et plus clair de tout grouper en début de macro
- Ces instructions sont redondantes :
Set wkbk = Workbooks.Open(myPath & myFile) 'Cette ligne affecte le classeur à la variable wkbk
wkbk.Activate 'L'instruction précédente rend déjà automatiquement le classeur actif
Set wkbk = ActiveWorkbook 'La variable wkbk correspond déjà à ce classeur
- La variable sht
est déclarée comme un objet Worksheet
, c'est donc un Worksheet
et non un Sheet
qu'il faut lui affecter
- Quel est l'intérêt de l'instruction Stop
?
Concernant votre demande, quelle variable est censée accueillir le nom de l'onglet, et prend au final le nom du fichier ? Ce n'est pas clairement expliqué...