Nom du fichier excel actif dans VB

Résolu
alain5906 Messages postés 69 Statut Membre -  
alain5906 Messages postés 69 Statut Membre -
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. greenthumb
     
    Bonjour,

    avec thisworkbook.path peut-être ? ;)
    1
    1. alain5906 Messages postés 69 Statut Membre 6
       
      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
      1. greenthumb > alain5906 Messages postés 69 Statut Membre
         
        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