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 :

Donner un nom à un tableau provoque une erreur


Sujet :

VBA Word

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2015
    Messages : 243
    Par défaut Donner un nom à un tableau provoque une erreur
    Bonjour à tous
    Je ne trouve pas mon erreur. Je crée un tableau en fin de document et j'aimerais lui donner un nom.

    Raison: Si le tableau existe, il faut le supprimer et créer un nouveau.

    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
    24
    25
    26
    27
    28
     
        Dim wordDoc As Document
        Dim wordTable As Table 
        Dim nomfichier As String
        Dim wordRange As Range
     
        nomfichier = "Mondoc.docm"
        Set wordDoc = ActiveDocument
     
        tc = wordDoc.Tables.Count   ' Nombre de tableau dans le document
     
        ' Calcul la position du nouveau tableau pour l'ajouter en fin de document.
        ' ------------------------------------------------------------------------
     
        Set wordRange = wordDoc.Range(wordDoc.Range.Characters.Count - 1)
     
        wordRange.Paragraphs.Add   ' Evite que le nouveau tableau s'insère dans le 1er.
     
        wordRange.Collapse direction:=wdCollapseEnd
     
        ' Ajoute une table d' 1 ligne et de 10 colonnes
        ' ---------------------------------------------
        cl = 10
     
        Set wordTable = wordRange.Tables.Add(wordRange, 1, cl, wdWord9TableBehavior, wdAutoFitContent)
        Set PrevRow = wordTable.Rows(wordTable.Rows.Count)
     
        wordTable.Title = "_Result"   ' Lors de l'exécution, je reçois l'erreur : "Erreur 425: Object doesn't support this action"
    Je ne vois pas mon erreur.
    Quelqu'un parmi vous vois quelque chose?

    Merci de votre aide
    André

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Bonjour, bonjour !

    C'est normal, la propriété n'existe pas ! Consulter l'aide VBA de l'objet Table …



    ______________________________________________________________________________________________________
    Je suis Charlie, Bardo, Sousse

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2015
    Messages : 243
    Par défaut
    Bonjour,
    Merci de votre réaction rapide.

    Ne le prenez pas mal, mais au regret de vous dire que cet propriété existe.
    Voici une copie d'écran du fichier Help.

    Pièce jointe 191900

    André

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Title et Name ne sont pas la même chose.
    ET non, il n'est pas possible de donner un nom à un tableau.

    Je vais le prouver tout de suite.
    En VBA, les nom sont uniques.
    Or, crée deux tableaux dans un document.
    Tu peux donner le même "Title" à ces deux tableaux. Ce qui prouve que ce n'est pas un nom qui est donné.

    Essaie de donner deux fois le même nom à des signets, des images, ....
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut





    Désolé, dans ma version de tests plus ancienne cette propriété n'existe pas …

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Je peux pas dire avec quelle version le titre est apparu.
    C'est intéressant si on veut atteindre un tableau, mais il faut une structure conditionnelle pour le trouver.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  7. #7
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Bonjour.

    Citation Envoyé par Heureux-oli Voir le message
    Je peux pas dire avec quelle version le titre est apparu.
    2007 ou 2010 car 2003 n'en dispose pas …

  8. #8
    Inactif  

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

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Dans l'aide de VBA, il disent 2010.

    Référence du développeur Word
    Table.Title, propriété
    Renvoie ou définit une valeur de type String qui contient un titre pour le tableau spécifié. En lecture-écriture.
    Informations sur la version
    Version ajoutée : Word 2010
    P.S. Pour la petite histoire, j'ai aussi découvert au moins une autre nouveauté de 2010:

    Référence du développeur Word
    Table.Descr, propriété
    Renvoie ou définit une valeur de type String qui contient une description pour le tableau spécifié. En lecture-écriture.
    Informations sur la version
    Version ajoutée : Word 2010

  9. #9
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Saalut,

    2016 n'a toujours pas la propriété Name.
    Il faudra attendre la suivante.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/09/2009, 14h50
  2. Réponses: 2
    Dernier message: 18/03/2006, 14h54
  3. Cells (1,1) provoque une erreur
    Par Opo dans le forum Access
    Réponses: 9
    Dernier message: 07/03/2006, 16h29
  4. [SGBD] mysql_fetch_array provoque une erreur
    Par nicerico dans le forum Requêtes
    Réponses: 6
    Dernier message: 06/10/2005, 14h20
  5. Select Case provoque une erreur
    Par defluc dans le forum SQL
    Réponses: 6
    Dernier message: 14/08/2005, 23h59

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