Nom du fichier excel actif dans VB

Résolu/Fermé
alain5906 Messages postés 64 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 9 juillet 2014 - 7 mai 2009 à 14:44
alain5906 Messages postés 64 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 9 juillet 2014 - 8 mai 2009 à 12:22
Bonjour,
Bonjour,
J'ai office 2000 sous Vista.
Je n'arrive pas à réserver une macro à un fichier déterminé, même en précisant lors de sa création "pour ce classeur".
j'ai donc pensé à un complément dans visual basic pour la macro concernée, mais comment préciser le nom du fichier dans lequel on travaille dans VB ?
Merci pour votre aide
A voir également:

3 réponses

Bonjour,

avec thisworkbook.path peut-être ? ;)
1
alain5906 Messages postés 64 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 9 juillet 2014 6
7 mai 2009 à 15:00
Non j'ai essayé en déclarant après le Sub macro : thisworkbook = activeworkbook
puis : If thisworkbbok = "nomfichier.xls"
(exécution macro)
else
end sub

résultat erreur syntaxe sur la ligne IF

Je ne suis pas du tout familiarisé avec le langage VB. Je ne sais que modifier les macros dans leur exécution.
Merci de ton aide
0
greenthumb > alain5906 Messages postés 64 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 9 juillet 2014
7 mai 2009 à 15:07
Alors,

Déjà, pour faire un IF, la structure se présente comme ceci :

IF conditions THEN
(code)
ELSE 'facultatif
(autre code)
END IF

Ensuite, vous ne pouvez pas comparer thisworkbook avec une chaine de caractères :

thisworkbook.path en revanche, peut être comparé avec une chaine de caractères. Cependant attention, thisworkbook.path retourne le chemin entier de votre fichier (ex: "C:/Documents And Settings/Toto/tata.xls"), mais c'est la seul méthode que je connaisse pour connaitre le nom du fichier :S
0