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 06/06/2007, 08h45   #1
ego
Rédacteur
 
Homme
Inscription : juillet 2004
Messages : 1 785
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 43
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : juillet 2004
Messages : 1 785
Points : 2 513
Points : 2 513
Envoyer un message via ICQ à ego
Par défaut Manipuler le texte entre 2 commentaires

Bonjour,

Sous Word, je voudrais savoir comme je peux manipuler le texte qui est entre 2 commentaires. Je pars du principe que j'ai récupéré 2 commentaires dans le ActiveDocument et je voudrais pouvoir :

- Ajouter un texte entre les 2 commentaires
- Remplacer le texte existant entre 2 commentaires


Merci d'avance

Je verrai bien un truc utilisant les Range mais je n'arrive pas à voir comment calculer le "range" entre 2 commentaires
__________________
http://ego.developpez.com
ego est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 13h37   #2
ego
Rédacteur
 
Homme
Inscription : juillet 2004
Messages : 1 785
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 43
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : juillet 2004
Messages : 1 785
Points : 2 513
Points : 2 513
Envoyer un message via ICQ à ego
j'ai trouvé, je n'ai pas besoin de manipuler 2 commentaires dans mon problème mais simplement le "scope" d'un commentaire.

Donc, si je récupère un commentaire, je peux modifier le Scope pour modifier le texte qui est entre les balises rouges.

Ajout d'un commentaire sur la sélection
Code :
1
2
3
Set MyRange = ActiveDocument.Range
Commentaire = "DEX exid=" + NumeroTextBox.Value
MyRange.Comments.Add Range:=Selection.Range, Text:=Commentaire
Extraction des infos d'un commentaire
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim cmStart As Comment
Dim cmEnd As Comment
Dim cm As Comment
Dim rgTexte As Range
For i = 1 To ActiveDocument.Comments.Count
    Set cm = ActiveDocument.Comments.Item(i)
    pos = InStr(cm.Range.Text, "DEX exid=")
    If pos = 1 Then
        Set cmStart = cm
        reqId = Mid(cm.Range.Text, 10)
        MsgBox cmStart.Scope.Text + "[" + reqId + "]"
    End If
 
 
Next i
__________________
http://ego.developpez.com
ego 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 19h54.


 
 
 
 
Partenaires

Hébergement Web