OVH Cloud OVH Cloud

Tableaux et VBA

2 réponses
Avatar
François
Bonjour,
Mon probl=E8me est le suivant : j'ai un tableau qui doit=20
avoir une hauteur totale de 4 cm et qui comporte 4=20
lignes, dont 3 sont facultatives.=20
Je voudrais, gr=E2ce =E0 un checkbox, demander =E0=20
l'utilisateur s'il veut ou non les utiliser (son document=20
comporte-t-il des annexes, des pi=E8ces jointes etc..?)
J'ai donc besoin de conna=EEtre les instructions VBA qui=20
permettent :
1 de cr=E9er une ligne
2 de supprimer une ligne
3 de fusionner 2 ou 3 lignes
4 de sp=E9cifier la hauteur de la ligne.
Par avance merci

2 réponses

Avatar
AB
Bonjour,
Un début :
Ajouter une ligne dans le tableau 1 (à la fin) :
ActiveDocument.Tables(1).Rows.Add

Mettre la hauteur de la ligne 2 à 24 points :
ActiveDocument.Tables(1).Rows(2).Height = 24

Supprimer la ligne 3 :
ActiveDocument.Tables(1).Rows(3).Delete

A mon avis, seules les cellules peuvent être fusionnées, mais je suis loin
d'être un expert en VBA.

Bon dimanche
AB

François wrote:
| Bonjour,
| Mon problème est le suivant : j'ai un tableau qui doit
| avoir une hauteur totale de 4 cm et qui comporte 4
| lignes, dont 3 sont facultatives.
| Je voudrais, grâce à un checkbox, demander à
| l'utilisateur s'il veut ou non les utiliser (son document
| comporte-t-il des annexes, des pièces jointes etc..?)
| J'ai donc besoin de connaître les instructions VBA qui
| permettent :
| 1 de créer une ligne
| 2 de supprimer une ligne
| 3 de fusionner 2 ou 3 lignes
| 4 de spécifier la hauteur de la ligne.
| Par avance merci
Avatar
Geo
Bonjour François


Bonjour,
Mon problème est le suivant : j'ai un tableau qui doit
avoir une hauteur totale de 4 cm et qui comporte 4
lignes, dont 3 sont facultatives.
Je voudrais, grâce à un checkbox, demander à
l'utilisateur s'il veut ou non les utiliser (son document
comporte-t-il des annexes, des pièces jointes etc..?)
J'ai donc besoin de connaître les instructions VBA qui
permettent :
1 de créer une ligne
2 de supprimer une ligne
3 de fusionner 2 ou 3 lignes
4 de spécifier la hauteur de la ligne.
Par avance merci


L'enregistreur de macros est ton ami :
Tu fais outils Macro / nouvelle macro
Tu lui laisses choisir le nom ou tu l'imposes
(tu vois une petite barre d'outils apparaître avec deux symboles)
Tu fais tes mainupulations.
Tu cliques sur le petit carré de la barre d'outils qui est apparue
quand tu as cliqué sur OK
Outils Macro Macros choisir la macro concerner, Modifier.
Et là tu vois le code généré.
Si tu ne comprends pas tu te positionnes sur le code qui te gênes
et tu fais F1 (sans modération).
En général le code est un peu superfétatoire, il n'est pas inutile de
s'équiper d'un peu de papier de verre pour le polir.

PS pour t'indiquer les instructions à mettre j'aurais fait exactement
comme cela.
Juste un petit ajout : on peut adresser directement un tableau par :
ActiveDocument.Tables(n)
ainsi que les lignes et les colonnes par leur numéro, ce que ne fait
pas l'enregistreur de macros.

--

A+