OVH Cloud OVH Cloud

Suppression de lignes et ajout de colonnes

3 réponses
Avatar
bpu
Bonjour,

Je suis n=E9ophyte dans l'=E9criture de marco sous word (mais pas sous
excel).

Mon probl=E8me est le suivant :
Dans un document qui contient n tableaux s=E9par=E9s par des paragraphes
, je suis amen=E9 =E0 effectuer pour chacun des tableaux, les op=E9rations
suivantes :

- Supprimer syst=E9matiquement la 1er ligne,
- rajouter =E0 gauche 2 colonnes.

Quelqu'un pourrait-il m'aider =E0 r=E9diger cette macro.

Merci d'avance

Ma version de Word est Standard edition 2003

3 réponses

Avatar
Tisane
Bonjour Bernard,

Je suis néophyte dans l'écriture de marco sous word (mais pas sous
excel).
Dans un document qui contient n tableaux séparés par des paragraphes
je suis amené à effectuer pour chacun des tableaux, les opérations
suivantes :
- Supprimer systématiquement la 1er ligne,
- rajouter à gauche 2 colonnes.
Quelqu'un pourrait-il m'aider à rédiger cette macro.
Ma version de Word est Standard edition 2003


Un début : tu peux démarrer en autoenregistrant les manipulations que tu as
indiquées :
- menu Outils | Macro | Nouvelle macro, etc.
Il faudra ensuite nettoyer mais si tu connais les macros sous Excel, cela ne
posera pas de problème.
--
Tisane

Avatar
Anacoluthe
Bonjour !

'bpu' nous a écrit ...
Dans un document qui contient n tableaux séparés par des paragraphes
, je suis amené à effectuer pour chacun des tableaux, les opérations
suivantes :
- Supprimer systématiquement la 1er ligne,
- rajouter à gauche 2 colonnes.


Essayez quelque chose comme ça :

Public Sub Tablo_bpu()
Dim T As Table
For Each T In ActiveDocument.Tables
T.Rows(1).Delete
T.Columns.Add BeforeColumn:=T.Columns(1)
T.Columns.Add BeforeColumn:=T.Columns(1)
T.AutoFitBehavior wdAutoFitWindow ' redimensionne le tableau
Set T = Nothing
Next T
End Sub

C'est bon ?

Anacoluthe
« Un tableau ne vit que par celui qui le regarde. »
- Pablo PICASSO

Avatar
Anacoluthe
Re !

Set T = Nothing
Next T
End Sub


Petite erreur pour puristes VBA : placez la ligne
Set T = Nothing
plutôt APRÈS la ligne
Next T
ça n'a pas beaucoup d'importance, c'est juste pour faire propre :-)

Anacoluthe
« Un tableau ne vit que par celui qui le regarde. »
- Pablo PICASSO