Bonjour,
Je bute sur une erreur bête et minable dont je me surprends moi-même !
Ce code me renvoie l'erreur 1004 sur les lignes "Set sourceRange = ..." ou "Set targetRange = ..." quand la feuille pointée n'est pas celle active. Ce code est dans un module.
Sub import()
Dim sourceRange As Range
Dim rowMax As Long
Dim colMax As Long
Dim targetRange As Range
Set sourceRange = Worksheets("MAIN").Range(Cells(3, 16), Cells(13, Range("MAIN_derColonne").Column))
rowMax = sourceRange.Rows.Count
colMax = sourceRange.Columns.Count
Set targetRange = Worksheets("brutes").Range(Cells(1, 1), Cells(colMax, rowMax))
sourceRange.Copy
targetRange.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
End Sub
Pourtant si c'est la feuille MAIN qui est active et que j'écris
Worksheets("brutes").Range("A1") = "Toto"
"Toto" s'écris bien sur la feuille "brutes".
Un petit coup de pouce ?