IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Variables non définies [WD-2010]


Sujet :

VBA Word

  1. #1
    Membre à l'essai
    Homme Profil pro
    Expert Banque en ligne
    Inscrit en
    Septembre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert Banque en ligne
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2005
    Messages : 17
    Points : 14
    Points
    14
    Par défaut Variables non définies
    Bonjour,

    J'en perd un Latin que je n'ai jamais appris...

    Pour piloter de A à Z l'enregistrement d'un fichier Word en VBA (nommage et répertoire), j'utilise le code suivant dans un module "NewMacros" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    Sub FichierEnregistrer()'
    ' FichierEnregistrer Macro
    ' Enregistre le document ou le modèle actif
    '
        Dim Chemin As String
        Dim Nom As String
        Dim Prenom As String
        Dim DocName As String
        Dim RegDate As String
        Dim RegPath As String
     
        RegDate = Format(Date, "yyyymmd")
        Nom = ThisDocument.LASTNAME.Value
        Prenom = ThisDocument.FIRSTNAME.Value
        Chemin = "S:\[...chemin\...répertoire\...dossier]\"
        DocName = Nom & " " & Prenom & " " & RegDate & ".docx"
        RegPath = Chemin & DocName
        ActiveDocument.SaveAs2 RegPath
        ActiveDocument.Close
     
     
    End Sub
    Quand je travaille à partir du modèle [MonFichier].dotm, mes textbox LASTNAME et FIRSTNAME sont correctement définies. L'enregistrement est bon.
    Quand je travaille à partir du document1.docx issu du modèle [MonFichier].dotm, mes textbox LASTNAME et FIRSTNAME ne sont plus définies !!???

    Pouvez-vous m'aider à comprendre ce mystère, SVP ?

    Nom : Variable_Word2010_dotm.png
Affichages : 185
Taille : 34,8 KoNom : Variable_Word2010_dotx.png
Affichages : 147
Taille : 36,1 Ko

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    J'ai comme qui dirait l'impression que tu es tombé dans la mauvaise marmite.

    ThisDocument représente toujours le document qui contient la macro. Dans ce cas-ci, le document qui contient la macro c'est le modèle.

    Il faut être très prudent dès que l'on utilise ThisDocument, ActiveDocument (Word), thisWorkbook, activeworkbook (Excel) et tous les autres machins de ce genre; surtout quand on doit avoir plusieurs fichiers d'ouverts.

    Une des rares bonnes raison d'utiliser, parcimonieusement, quand même, Activate c'est de le faire (une seule fois) pour être sur que le ActiveDocument est bien le document que l'on veut et non pas un autre document utilisé précédemment.

    Également, personne ne devrait se plaindre de la bonne habitude de désigner les documents par leur nom dans les instructions.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Expert Banque en ligne
    Inscrit en
    Septembre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert Banque en ligne
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2005
    Messages : 17
    Points : 14
    Points
    14
    Par défaut Ça fonctionne
    Merci clementmarcotte pour ce coup de pouce utile !

    Document1.[MaVariable] ne fonctionnant pas, j'ai finalement remplacé ThisDocument par ActiveDocument.[MaVariable] : tout fonctionne parfaitement.

    Bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Variable non définie
    Par philippef dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2007, 14h34
  2. Réponses: 5
    Dernier message: 28/08/2007, 11h42
  3. [SQL] Problème de variable non définies
    Par micka39 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 01/05/2007, 23h10
  4. Réponses: 12
    Dernier message: 10/05/2006, 14h02
  5. Problème de variable non définie
    Par Mimi Bulles dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2006, 09h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo