Tu peux adresser une feuille particulière par son nom ou sa position.
worksheet(nom ou position").
Ensuite tu peux cibler une ligne particulière avec rows, puis une cellule particulière de cette ligne avec cells.
Une instruction comme celle ci dessous copie la cellule 1 de la ligne 1 de la feuille 2 dans la cellule 1 de la ligne 1 de la feuille 1:
ThisWorkbook.Worksheets(1).Rows(1).Cells(1) = ThisWorkbook.Worksheets(2).Rows(1).Cells(1)
(A adapter à ton classeur évidemment)
Il suffit donc de coder une boucle avec une condition d'arrêt sur la fin de la ligne (Qui dépend de ton classeur... par exemple tu sais que ta feuille n'a pas plus de 20 colonne utiles):
1 2 3 4 5 6 7 8 9
| sub Copierligne(j as integer, k as integer)
dim i as integer
i=1
While i <= 20
ThisWorkbook.Worksheets("suivi_Factures").Rows(k).Cells(i) = ThisWorkbook.Worksheets("Historique_Factures").Rows(j).Cells(i)
i = i+1
wend
end sub |
A noter que je n'ai pas regardé ton classeur et j'ai supposé qu'on copiait la ligne J dans la ligne k.
Je n'ai pas testé le code et je suis sur qu'un ponte d'Excel va sortir une ligne de code qui copie directement le contenu d'une ligne dans une autre ligne avec des fonctions Excel
Partager