Bonjour à tous,
Juste ce petit message pour dire que je n'ai toujours pas réussi à résoudre mon problème...
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| Private Sub CommandButton3_Click()
Dim WordApp As Word.Application
Dim WordDoc As Word.Document
Set WordApp = CreateObject("word.application")
WordApp.Visible = True
Set WordDoc = WordApp.Documents.Open(ThisWorkbook.Path & "\tableau_pour_impression.doc")
Dim debut, boucle_pour, L, LL, M, fin, diff, plage As Integer
Dim cellule, cellule_debut As String
debut = UserForm1.debut.Text
fin = UserForm1.fin.Text
diff = (fin + 1) - (debut - 1)
plage = fin + 1
cellule = "A" & plage & ""
cellule_debut = "A" & debut & ""
'MsgBox (cellule)
LL = Sheets("Feuil1").Range(cellule).End(xlUp).Row + 1
'MsgBox (LL)
For boucle_pour = 1 To diff - 2
WordDoc.Tables(1).Rows.Add
Next boucle_pour
For L = debut To LL
WordDoc.Tables(1).Columns(1).Cells(L).Range.Text = DateValue(Now)
WordDoc.Tables(1).Columns(2).Cells(L).Range.Text = Range("C" & L)
WordDoc.Tables(1).Columns(3).Cells(L).Range.Text = Range("D" & L)
WordDoc.Tables(1).Columns(4).Cells(L).Range.Text = Range("E" & L)
WordDoc.Tables(1).Columns(5).Cells(L).Range.Text = Range("F" & L)
WordDoc.Tables(1).Columns(6).Cells(L).Range.Text = Range("K" & L)
WordDoc.Tables(1).Columns(7).Cells(L).Range.Text = Range("J" & L)
Next L |
Avec ce code, il me créer bien le nombre de lignes que j'ai besoin mais ne copie pas les bonnes cellules...
Ma form me permets de sélectionner ma ligne de début et ma ligne. Par exemple :
Ligne de début : 18
Ligne de fin : 21
Donc il faudrait que je travail sur cette plage de cellule entre A18 et A21 d'où le :
LL = Sheets("Feuil1").Range(cellule).End(xlUp).Row + 1
mais je reste bloqué depuis bientôt un mois là dessus 


Merci de votre aide
Partager