Bonjour a vous,
Merci pour cette correction,
J'ai aussi réussi a intégrer la solution pour le filtrage sur la colonne 70 de ma base
après adaptation sur mon objet, je n'ai plus qu'un souci, si le document final (Colonne 71) existe déjà, il écrase l'original avec les nouvelles données
Le fichier original ne doit jamais être changé.
ça avance bien et je vous en remercie grandement
Cordialement
Andreas
Option Explicit
Sub mise_Jour()
Dim ch$
Dim tb1()
Dim i!, j!, k!, n%
Dim wordApp As Object
Dim oDoc As Word.Document
Dim docWord$, nomFichier$
tb1 = Range("TablEvalUpdate1").Value2
Set wordApp = CreateObject("word.Application")
With wordApp
.Visible = True: .Activate
End With
For i = 1 To UBound(tb1)
If tb1(i, 70) = "" Then GoTo sivide 'Commentaire: Si la cellule est vide passe a la ligne suivante
ch = tb1(i, 68) & "\"
docWord = tb1(i, 70) & ".docx"
If Dir(ch & docWord) <> "" Then
Set oDoc = wordApp.Documents.Open(ch & docWord)
If oDoc.Tables.Count >= 1 Then
n = 72
For j = 5 To 9 Step 2
For k = 10 To 14 Step 2
With oDoc.Tables(2).Cell(Row:=k, Column:=j).Range
.Delete
.InsertAfter Text:=tb1(i, n)
End With
n = n + 1
Next k
Next j
End If
nomFichier = ch & tb1(i, 71) & ".docx"
If Dir(ch & tb1(i, 71) & ".docx") = "" Then oDoc.SaveAs nomFichier 'Commentaire: si vrai fermer l'original sans enregistrer
oDoc.Close
Else
MsgBox "Le fichier " & tb1(i, 70) & " n'a pas été trouvé"
End If
'End If
sivide:
Next i
wordApp.Quit SaveChanges:=wdDoNotSaveChanges
Set wordApp = Nothing
End Sub