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 20/05/2011, 11h54   #1
Futur Membre du Club
 
Grégory MARTIN
Inscription : mars 2010
Messages : 72
Détails du profil
Informations personnelles :
Nom : Grégory MARTIN

Informations forums :
Inscription : mars 2010
Messages : 72
Points : 17
Points : 17
Par défaut VBA - Erreur lors de la modification du style d'un tableau

Bonjour,

J'ai, dans word, les OLEControls suivants:

Code :
1
2
StyleCb As Combobox '("Forms.Combobox.1")
LeftBorderCb As Combobox, RightBorderCb As Combobox, TopBorderCb As Combobox, BottomBorderCb As Combobox
Les combobox dont le nom contient border contiennent des styles de bordures, StyleCb contient des styles de tableaux uniquement.

J'ai aussi (extrait) :
Code :
1
2
3
4
Private Sub CommandButton1_Click()
    ActiveDocument.Tables(1).Cell(1,1).Borders(wdBorderTop).LineStyle = 
    TopBorderCb.Text
End Sub
Le bouton preview me permet donc, pour chaque BorderCb de prévisualiser en changeant le style de bordure de la cellule 1,1.

Là où les soucis commencent, c'est que je voudrais faire ceci :
Code :
1
2
3
4
5
Private Sub StyleCb_Change()
    If StyleCb.ListIndex <> - 1 Then 'Si le style est dans la liste
        ActiveDocument.Tables(1).Style = StyleCb.Text
    End If
End sub
J'ai une erreur qui dit : Style Method of table failed et je ne sais pas pourquoi.

J'ai essayé le même événement Change sur une StyleCb dans un autre document et pas de souci pour modifier les styles de tableaux, même avec une boucle for each sur une liste à partir de laquelle j'initialise la StyleCb.

Quelqu'un peut-il m'aider ? C'est un peu la galère...
sunlover est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 12h12   #2
Futur Membre du Club
 
Grégory MARTIN
Inscription : mars 2010
Messages : 72
Détails du profil
Informations personnelles :
Nom : Grégory MARTIN

Informations forums :
Inscription : mars 2010
Messages : 72
Points : 17
Points : 17
En mettant le code
Code :
ActiveDocument.Tables(1).Style = StyleCb.Text
dans un événement CommandButton_Click ça fonctionne sans problème.

Je ne sais pas pourquoi ça ne marche pas dans l'événement Change.

J'ai pourtant essayé :
Code :
Tables(1).Style = ActiveDocument.Styles(StyleCb.Text)
Si le style tenté lors de cette instruction était incorrect, j'aurais une erreur du genre "not in collection".
sunlover 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 16h15.


 
 
 
 
Partenaires

Hébergement Web