OVH Cloud OVH Cloud

Tableaux, texte et VBA

8 réponses
Avatar
François
Bonjour,
Mon probl=E8me est le suivant : dans un mod=E8le, gr=E2ce =E0 6=20
CheckBoxs, je cr=E9e des lignes suppl=E9mentaires dans un=20
tableau. Chaque ligne doit poss=E9der son propre texte et=20
c'est l=E0 que le b=E2t blesse. En effet, avec le code qui=20
est attach=E9 =E0 chaque CheckBox, les nouvelles lignes sont=20
bien cr=E9es, mais le texte ne s'inscrit que dans la=20
premi=E8re. Le code de chaque CheckBox est le suivant :
ActiveDocument.Tables(1).Rows.Add
Selection.TypeText Text:=3D"Avis du ..."
Est-il possible de forcer VBA =E0 =E9crire le bon texte dans=20
la ligne ad=E9quate, sachant que je ne peux pas r=E9f=E9rencer=20
les lignes cr=E9es puisque leur nombre d=E9pend de=20
l'utilisateur.
Par avance, merci

8 réponses

Avatar
papou
Bonjour François
Et pourquoi ne pas créer un signet numéroté (par exemple) à chaque création
de ligne et utiliser ce signet pour y inclure ton texte ?
Cordialement
Pascal

"François" a écrit dans le message de
news:1a46401c44e0a$7779ffa0$
Bonjour,
Mon problème est le suivant : dans un modèle, grâce à 6
CheckBoxs, je crée des lignes supplémentaires dans un
tableau. Chaque ligne doit posséder son propre texte et
c'est là que le bât blesse. En effet, avec le code qui
est attaché à chaque CheckBox, les nouvelles lignes sont
bien crées, mais le texte ne s'inscrit que dans la
première. Le code de chaque CheckBox est le suivant :
ActiveDocument.Tables(1).Rows.Add
Selection.TypeText Text:="Avis du ..."
Est-il possible de forcer VBA à écrire le bon texte dans
la ligne adéquate, sachant que je ne peux pas référencer
les lignes crées puisque leur nombre dépend de
l'utilisateur.
Par avance, merci
Avatar
geo
Bonjour
-----Message d'origine-----
Bonjour,
Mon problème est le suivant : dans un modèle, grâce à 6
CheckBoxs, je crée des lignes supplémentaires dans un
tableau. Chaque ligne doit posséder son propre texte et
c'est là que le bât blesse. En effet, avec le code qui
est attaché à chaque CheckBox, les nouvelles lignes sont
bien crées, mais le texte ne s'inscrit que dans la
première. Le code de chaque CheckBox est le suivant :
ActiveDocument.Tables(1).Rows.Add
Selection.TypeText Text:="Avis du ..."
Le plus simple est de simuler ce qu'on fait à la main :

ajouter à partir de la deuxième une tabulation qui fait
passer de cellule en cellule :
Selection.TypeText Text:=chr(9) & " Avis...

Avatar
AB
Bonjour,
Le code bricolé suivant ajoute une ligne au tableau 1, et y inscrit le texte
voulu.
J'espère que ça pourra t'aider.
AB

Sub Macro2()
ActiveDocument.Tables(1).Rows.Add
ActiveDocument.Tables(1).Select
ligne = Selection.Information(wdEndOfRangeRowNumber)
ActiveDocument.Tables(1).Rows(ligne).Select
Selection.TypeText Text:="Avis du ..."
End Sub

geo wrote:
| Bonjour
|| -----Message d'origine-----
|| Bonjour,
|| Mon problème est le suivant : dans un modèle, grâce à 6
|| CheckBoxs, je crée des lignes supplémentaires dans un
|| tableau. Chaque ligne doit posséder son propre texte et
|| c'est là que le bât blesse. En effet, avec le code qui
|| est attaché à chaque CheckBox, les nouvelles lignes sont
|| bien crées, mais le texte ne s'inscrit que dans la
|| première. Le code de chaque CheckBox est le suivant :
|| ActiveDocument.Tables(1).Rows.Add
|| Selection.TypeText Text:="Avis du ..."
| Le plus simple est de simuler ce qu'on fait à la main :
| ajouter à partir de la deuxième une tabulation qui fait
| passer de cellule en cellule :
| Selection.TypeText Text:=chr(9) & " Avis...
Avatar
AB
Désolé les gars (et Geo en particulier), impossible de répondre directement
au message d'origine.
J'ai des problèmes récurrents avec OE (idem avec Thunderbird) pour répondre
à certains messages. Il semble qu'il s'agisse des messages postés via CDO,
ce qui est le cas du message de François.
Avez-vous les mêmes problèmes ?
Geo, la tab fait passer à la cellule suivante, non ? J'avais compris que
François voulait écrire dans la ligne suivante...
A+
André


AB wrote:
|| Bonjour,
|| Le code bricolé suivant ajoute une ligne au tableau 1, et y inscrit
|| le texte voulu.
|| J'espère que ça pourra t'aider.
|| AB
||
|| Sub Macro2()
|| ActiveDocument.Tables(1).Rows.Add
|| ActiveDocument.Tables(1).Select
|| ligne = Selection.Information(wdEndOfRangeRowNumber)
|| ActiveDocument.Tables(1).Rows(ligne).Select
|| Selection.TypeText Text:="Avis du ..."
|| End Sub
||
|| geo wrote:
||| Bonjour
|||| -----Message d'origine-----
|||| Bonjour,
|||| Mon problème est le suivant : dans un modèle, grâce à 6
|||| CheckBoxs, je crée des lignes supplémentaires dans un
|||| tableau. Chaque ligne doit posséder son propre texte et
|||| c'est là que le bât blesse. En effet, avec le code qui
|||| est attaché à chaque CheckBox, les nouvelles lignes sont
|||| bien crées, mais le texte ne s'inscrit que dans la
|||| première. Le code de chaque CheckBox est le suivant :
|||| ActiveDocument.Tables(1).Rows.Add
|||| Selection.TypeText Text:="Avis du ..."
||| Le plus simple est de simuler ce qu'on fait à la main :
||| ajouter à partir de la deuxième une tabulation qui fait
||| passer de cellule en cellule :
||| Selection.TypeText Text:=chr(9) & " Avis...
Avatar
Clément Marcotte
Salut André,

J'ai des problèmes récurrents avec OE (idem avec Thunderbird) pour
répondre

à certains messages. Il semble qu'il s'agisse des messages postés
via CDO,

ce qui est le cas du message de François.
Avez-vous les mêmes problèmes ?


Pas essayé, mais ce n'est pas impossible, puisque MS a modifié
l'interface Web des forums. (Annoncé sur un lieu privé)

Avatar
Geo
Bonjour AB


Désolé les gars (et Geo en particulier), impossible de répondre
directement au message d'origine.
J'ai des problèmes récurrents avec OE (idem avec Thunderbird) pour
répondre à certains messages. Il semble qu'il s'agisse des messages
postés via CDO, ce qui est le cas du message de François.
Avez-vous les mêmes problèmes ?


J'ai répondu avec CDO du burO :-)
Je vais faire un test complémentaire, si tu ne vois rien c'est que ça
marche pas pour moi non plus (avec OE :-) )

Geo, la tab fait passer à la cellule suivante, non ? J'avais compris
que François voulait écrire dans la ligne suivante...


Voui, mais si le tableau n'a qu'une cellule c'est bon,
s'il en a plus il suffit de compter les TAB.
Avantage du Tab c'est que si tu es à la dernière cellule il ajoute une
ligne.
Comme ça, tu démarres avec une seule ligne et tu es certain d'avoir
juste le nombre de lignes qu'il faut, ce qui me paraissait être le cas
posé.

En pratique j'aime bien ce coup là.

--

A+

Avatar
Geo
... si on peut répondre au message d'origine.
Avatar
circé
Bonjour André,


Désolé les gars (et Geo en particulier), impossible de répondre directement
au message d'origine.
J'ai des problèmes récurrents avec OE (idem avec Thunderbird) pour répondre
à certains messages. Il semble qu'il s'agisse des messages postés via CDO,
ce qui est le cas du message de François.
Avez-vous les mêmes problèmes ?


A priori oui, j'ai l'impression qu'aucun de mes posts n'est arrivé
aujourd'hui...

Circé