D
dmiasi
Guest
Bonjour,
Ca fait plusieurs jours que je bloque sur ce problème et j'ai l'impression d'avoir essayé toutes les lignes de codes possibles...
Le classeur WBSource est le fichier source, le classer WBDest est le classeur destination. Le but est de parcourir tous les onglets de WBSource et de copier le nom de l'onglet + un range lorsqu'une condition est remplie :
WBSource.Worksheets(f).Rows(ligne).Copy _
Destination:=WBDest.Worksheets("Test").Cells(iWB, 1)
WBDest.Worksheets("Test").Cells(iWB, 10) = WBSource.Worksheets(f).Name
Ces lignes de code fonctionnent mais le souci c'est que je voudrais par exemple mettre le nom de l'onglet en premier :
WBDest.Worksheets("Test").Cells(iWB, 1) = WBSource.Worksheets(f).Name
WBSource.Worksheets(f).Rows(ligne).Copy _
Destination:=WBDest.Worksheets("Test").Cells(iWB, 2)
Juste en faisant ca, ca ne fonctionne plus...savez-vous pourquoi ?
De plus maintenant le but est de ne pas copier la ligne entière mais juste le range:
WBSource.Worksheets(f).Range(Cells(iWB, 1), Cells(iWB, 9)).Copy
'Destination:=WBDest.Worksheets("Test").Range(Cells(iWB, 1))
Ca ne fonctionne pas du tout...
Merci pour votre aide !
Ca fait plusieurs jours que je bloque sur ce problème et j'ai l'impression d'avoir essayé toutes les lignes de codes possibles...
Le classeur WBSource est le fichier source, le classer WBDest est le classeur destination. Le but est de parcourir tous les onglets de WBSource et de copier le nom de l'onglet + un range lorsqu'une condition est remplie :
WBSource.Worksheets(f).Rows(ligne).Copy _
Destination:=WBDest.Worksheets("Test").Cells(iWB, 1)
WBDest.Worksheets("Test").Cells(iWB, 10) = WBSource.Worksheets(f).Name
Ces lignes de code fonctionnent mais le souci c'est que je voudrais par exemple mettre le nom de l'onglet en premier :
WBDest.Worksheets("Test").Cells(iWB, 1) = WBSource.Worksheets(f).Name
WBSource.Worksheets(f).Rows(ligne).Copy _
Destination:=WBDest.Worksheets("Test").Cells(iWB, 2)
Juste en faisant ca, ca ne fonctionne plus...savez-vous pourquoi ?
De plus maintenant le but est de ne pas copier la ligne entière mais juste le range:
WBSource.Worksheets(f).Range(Cells(iWB, 1), Cells(iWB, 9)).Copy
'Destination:=WBDest.Worksheets("Test").Range(Cells(iWB, 1))
Ca ne fonctionne pas du tout...
Merci pour votre aide !