Lancement de macro a l'ouverture

Résolu/Fermé
matthieu560 - 21 févr. 2016 à 02:57
 matthieu560 - 25 févr. 2016 à 00:06
Bonjour,

j'aimerais que excel exécute une macro automatiquement si il détecte une certaine extension de fichier.

Je bute sur la détection de fichier.
J'ai placé ça dans un module :

Sub auto_open()
Dim Extension As String
Extension = IIf(Mid(StrReverse(ThisWorkbook.name), 4, 1) = ".", Right(ThisWorkbook.name, 3), Right(ThisWorkbook.name, 4))
MsgBox Extension
End Sub

Mais ça sort "XSLB" quelque soit le fichier ouvert... on dirait que c'est exécuté une fois excel ouvert mais avant le classeur.

Si vous avez une idée, merci bien.

Matthieu

8 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
21 févr. 2016 à 08:17
bonjour

j'vois pas trop l'intérêt du truc mais....
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
MsgBox fso.GetExtensionName(ThisWorkbook.Name)

0