Bonjour à tous,
J'ai une application Excel qui génère un document Word à partir d'un fichier Word dans lequel j'ai inséré des balise du type <%=xxxx%> afin d'utiliser la fonction "rechercher / remplacer".
Cela fonctionne très bien pour les variables de moins de 255 caractères. Pour les variables contenant plus de texte, j'essaye d'utiliser le presse papier mais le fonctionnement est totalement aléatoire. Le texte est bien ajouté mais 1 fois sur 10 on va dire
Avez-vous une idée du pourquoi du comment ? Merci d'avance.
Voici le du code utilisé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Sub Remplace(doc As Word.Document, chaine As String, ByVal value As String) Dim i As Integer Dim objData As New DataObject doc.Characters.First.Select If Len(value) > 254 Then objData.SetText value objData.PutInClipboard With doc.ActiveWindow.Selection.Find .Text = chaine .Replacement.Text = "^c" .Execute Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue End With objData.SetText "" objData.PutInClipboard Else With doc.ActiveWindow.Selection.Find .Text = chaine .Replacement.Text = value .Execute Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue End With End If End Sub
Partager