Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/04/2011, 11h42   #1
Membre à l'essai
 
cyril courbis
Inscription : février 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : cyril courbis

Informations forums :
Inscription : février 2010
Messages : 32
Points : 22
Points : 22
Par défaut Ajout d'une ligne dans un tableau

Bonjour,

Je n'arrives pas à programmer ce que je veux malgré un algorithme pourtant simple(je débute en VBA, mais on passe tous par la ^^).
J'ai un tableau qui contient des lignes de différents formats ( par exemple une ligne avec 5 colonnes et une autre avec 1 colonne.
Je souhaite récupérer le format de la 1ere ligne et l'insérer(Ajout de la ligne avec le format pré-sauvegardé) en 3 eme position dans mon tableau.

Y'aurait il une solution miracle.
Actuellement ce que j'ai essayé de faire :
Code :
1
2
ActiveDocument.Tables(4).Rows(1).Range.Select
ActiveDocument.tables(4).Rows(3).Range.specialPaste
Mais malheureusement ca n'a pas fonctionné, ca me reprend la valeur de la ligne précédente. Il n'arrive pas à sauvegarder le format de ma ligne courante
peut etre avec pasteandformat mais je ne vois pas comment l'utiliser dans mon cas.

Citation:
Code :
1
2
3
4
ActiveDocument.Tables(4).Rows(1).Range.Select
   Selection.Copy
   ActiveDocument.Tables(4).Rows(1).Select
   Selection.Paste
Code :
1
2
3
4
ActiveDocument.Tables(4).Rows(1).Range.Copy
    ActiveDocument.Tables(4).Rows(1).Range.Select
    ActiveDocument.Tables(4).Rows(3).Range.Select
    Selection.PasteSpecial (wdPasteDefault)
Voilà donc deux solutions pour la résolution de ce problème.
Merci aux personnes qui m'ont aidé
trash_07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 13h24   #2
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Peut-être une formule de ce type
Code :
1
2
3
4
ActiveDocument.Tables(1).Rows(1).Range.Copy
ActiveDocument.Tables(1).Rows(1).Range.Select
ActiveDocument.Tables(1).Rows(3).Range.Select
selection.PasteAppendTable
selection.PasteAppendTable insère avant la sélection
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 14h05   #3
Membre à l'essai
 
cyril courbis
Inscription : février 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : cyril courbis

Informations forums :
Inscription : février 2010
Messages : 32
Points : 22
Points : 22
Malheureusement, dans ce cas précis le format de mon tableau n'est pas respecté

Je copie bien la bonne ligne, mais les colonnes ne sont pas formater à la dimension de mon tableau.
Schématiquement voilà ce que je souhaite avoir :

|A|B|C|D|E|
|FFFFFFFFF|
|A|B|C|D|E|
|FFFFFFFFF|
|FFFFFFFFF|
|FFFFFFFFF|


Avec la méthode que tu me utilise je me retrouves avec :
|A|B|C|D|E|
|FFFFFFFFF|
|AAAAAAAA|B|C|D|E|
|FFFFFFFFF|
|FFFFFFFFF|
|FFFFFFFFF|

Ce qui est déjà un premier pas en avant.
trash_07 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 14h13   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 321
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

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

Informations forums :
Inscription : février 2006
Messages : 17 321
Points : 29 220
Points : 29 220
Salut,


Je viens de faire un test et je ne rencontre pas de problème concernant le nombre de colonnes.

Code :
1
2
3
4
ActiveDocument.Tables(1).Rows(2).Range.Select
Selection.Copy
ActiveDocument.Tables(2).Rows(2).Select
Selection.Paste
Ma ligne est ajoutée juste au dessus de la ligne choisie.
__________________
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h11.


 
 
 
 
Partenaires

Hébergement Web