Bonjour,
Je viens vers vous car je sèche depuis quelque temps sur une mise à jour qui devrait être simple.
A partir d'un fichier Excel, j'extrais 2 valeurs dans des cellules distinctes et je veux copier ces valeurs dans un fichier word, en utilisant l'objet Replacement mais la mise à jour ne se fait pas, les textes ne sont pas modifiés dans le document Word.
>> les valeurs des cellules sont bien copiées, le fichier word est bien ouvert mais le remplacement ne se fait pas, j'en perds mon latin.
Si quelqu'un a la solution je suis preneur car je ne vois vraiment pas où il y aurait un pb.
Merci d'avance
Ci-dessous le code intégral :
-----
Sub impression_avis()
Dim num_session, num_ligne As Integer
Dim nom, pratique As String
Dim Wordapp As Object, fichier As Object
num_session = CStr(InputBox("Numéro de ligne de la session ?", "Numéro session", ""))
num_ligne = CStr(InputBox("Numéro de la ligne du stagiaire ?", "Numéro ligne Stagiaire", ""))
'copie données feuille récap
Sheets("suivi formations").Select
session = Range("A" & num_session).Value
sessiondate = Range("C" & num_session).Value
nom = Range("A" & num_ligne).Value
dates = Range("C" & num_session).Value
visio = Mid(dates, 1, 19)
pratique = Mid(dates, 23, 17)
File = "D:\Pascal\PSAM\formation\avis\questionnaire_satisfaction_a_chaud_qitao.docx"
'Word session creation
Set Wordapp = CreateObject("Word.Application")
Wordapp.Visible = True
'open the .docx file
Set fichier = Wordapp.Documents.Open(File)
' Modifier le texte
With fichier.Content.Find
.Text = "stagiaire" ' Texte à trouver"
.Replacement.Text = nom ' Utilisation du texte de remplacement depuis Excel
.Execute Replace:=wdReplaceAll
End With
With fichier.Content.Find
.Text = "session2" ' Texte à trouver
.Replacement.Text = pratique ' Utilisation du texte de remplacement depuis Excel
.Execute Replace:=wdReplaceAll
End With
End Sub
Partager