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 :

Ajouter une colonne à un tableau nombre de cellules par ligne varaible


Sujet :

VBA Word

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 020
    Points : 169
    Points
    169
    Par défaut Ajouter une colonne à un tableau nombre de cellules par ligne varaible
    Bonjour,
    J'ai hérité d'un doc sur lequel je dois travailler sans trop y toucher, je souhaiterais ajouter 2 colonnes à la droite d'un tableau dont le nombre de cellules par ligne est variable.
    Je pense que cela pourrait revenir à ajouter un cellule à droite de la dernière cellule de chaque ligne avec une boucle????

    Pour l'instant, je place le curseur sur l'une des cellules de cette dernière colonne et quand je clic sur "ajouter à droite", tout est OK mais je dois le faire sur plus de 150 pages et souhaiterais automatiser et quand je procède avec du code, une cellule est ajoutée à droite de la colonne correspondante (il y a une seule cellule en première ligne du tableau et la colonne ajoutée se répartie sur les lignes suivante après la deuxième cellule or ces lignes contiennent le plus souvent trois cellules).

    J'ai essayé plein de codes possible, rien n'y fait.

    Je reçois aussi le message d'erreur:

    Erreur d'exécution 5992 Impossible d'accéder à des colonnes individuelles de cette collection car le tableau possède des cellules de largeur différentes
    Si quelqu'un peut me mettre sur la bonne voie

    MERCI d'avance!!!!!!!

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 020
    Points : 169
    Points
    169
    Par défaut
    Tentative de code:

    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
     
    Sub SelTab()
     
    Selection.GoTo What:=wdGoToBookmark, Name:="MonTableau2"
     
     
    ActiveDocument.Tables(2).Cell(NbRows, 3).Range.Select
     
    With Selection
    .MoveDown unit:=wdParagraph, Count:=1
     
    End With
     
     
    Selection.InsertColumnsRight
     
     
    End Sub
    Ajoute une cellule après la deuxième cellule de chaque ligne....

    Et non une colonne à droite de tout le tableau, le plus rageant est que cela fonctionne très bien avec le clic sur "Insérer à droite"!!!!!!!!!!!

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 020
    Points : 169
    Points
    169
    Par défaut
    Si j'arrivais à modifier:


    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
     
    Sub SelTab()
     
    Selection.GoTo What:=wdGoToBookmark, Name:="MonTableau2"
     
     
    Dim T As Table, NbRows As Long, A As Long
    Set T = ThisDocument.Tables(2)
     
    NbRows = T.Rows.Count
     
     
    Dim i As Integer
     
    For i = 1 To NbRows
     
    ActiveDocument.Tables(2).Cell(i, 1).Range.Select
    Selection.MoveDown unit:=wdParagraph, Count:=1
    Selection.Cells.Add
     
    Next i
     
     
    End Sub
    en faisant varier le de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveDocument.Tables(2).Cell(i, 1).Range.Select
    pour tenir compte du nombre variable de cellules par ligne, je pense que ça pourrait fonctionner?????

Discussions similaires

  1. Ajouter une colonne à un tableau en Javascript
    Par Invité dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 19/09/2016, 19h51
  2. [MySQL] ajouter une colonne C à un tableau contenant 2 colonnes A et B
    Par sandrine74 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 28/01/2009, 08h12
  3. Réponses: 4
    Dernier message: 01/05/2008, 21h12
  4. [Tableaux] Ajouter une colonne a un tableau
    Par identifiant_bidon dans le forum Langage
    Réponses: 4
    Dernier message: 04/10/2007, 15h51
  5. [CR11] Ajouter une colonne a un Tableau croisé
    Par tatayoyo dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 20/08/2006, 18h03

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