OVH Cloud OVH Cloud

Une tite question de VBA

3 réponses
Avatar
AB
Bonjour à tous,

Je travaille sur une macro de mise en forme de tableau, qui doit s'appliquer
au tableau actif, ie celui dans lequel se trouve le curseur.
Une âme charitable pourrait-elle me dire quelle est l'instruction qui
sélectionne ce tableau et pas les autres ?
Pas trouvé tout seul...
AB

3 réponses

Avatar
Tisane
Bonjour AB,

Je travaille sur une macro de mise en forme de tableau, qui doit
s'appliquer au tableau actif, ie celui dans lequel se trouve le curseur.
Une âme charitable pourrait-elle me dire quelle est l'instruction qui
sélectionne ce tableau et pas les autres ?


Quelque chose comme :
Dim actbl As Word.Table
If Selection.Information(wdWithInTable) Then
Set actbl = Selection.Tables(1)
actbl.Select
End If

--
Tisane

Avatar
Circé
Bonjour André,

Le 23/06/2006, AB a supposé :
Bonjour à tous,

Je travaille sur une macro de mise en forme de tableau, qui doit s'appliquer
au tableau actif, ie celui dans lequel se trouve le curseur.
Une âme charitable pourrait-elle me dire quelle est l'instruction qui
sélectionne ce tableau et pas les autres ?
Pas trouvé tout seul...


Partant du principe que tu n'as pas besoin de sélectionner pour
appliquer une mise en forme, il suffit d'utiliser :
Selection.Tables(1)

ce qui signifie le premier tableau de la sélection (donc forcément le
tableau dans lequel se trouve le curseur).

Circé
http://faqword.free.fr

Avatar
AB
Merci à toutes les deux. Les deux solutions fonctionnent.
J'ai appris un truc, à savoir la différence entre :
ActiveDocument.Tables (1). Select, qui sélectionne le 1er tableau du
document
et Selection.Tables (1). Select, qui sélectionne le tableau où se trouve le
curseur.
Je progresse !
A+
André


"Circé" a écrit dans le message de news:

Bonjour André,

Le 23/06/2006, AB a supposé :
Bonjour à tous,

Je travaille sur une macro de mise en forme de tableau, qui doit
s'appliquer au tableau actif, ie celui dans lequel se trouve le curseur.
Une âme charitable pourrait-elle me dire quelle est l'instruction qui
sélectionne ce tableau et pas les autres ?
Pas trouvé tout seul...


Partant du principe que tu n'as pas besoin de sélectionner pour appliquer
une mise en forme, il suffit d'utiliser :
Selection.Tables(1)

ce qui signifie le premier tableau de la sélection (donc forcément le
tableau dans lequel se trouve le curseur).

Circé
http://faqword.free.fr