Nom du fichier excel actif dans VB

Résolu
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
Configuration: Windows Vista Internet Explorer 7.0

3 réponses

  1. Bonjour,

    avec thisworkbook.path peut-être ? ;)
    1
    1. 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
    2. @alain5906Alors,

      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