Salut arou et le forum
essaie
1 2 3 4 5 6 7 8 9
| Sub test()
Dim k1
Worksheets("donnee").Cells(1, 1).Copy
With Worksheets("donnee")
For k1 = 1 To 3
.Range(.Cells(10, k1 * 3), .Cells(310, k1 * 3)).PasteSpecial Paste:=xlPasteValues, Operation:=xlMultiply, SkipBlanks:=False, Transpose:=False
Next k1
End With
End Sub |
Ta page active n'est pas "donnee", et
Worksheets("donnee").Range(Cells(10, k1 * 3), Cells(310, k1 * 3)).PasteSpecial
revient à écrire
Worksheets("donnee").Range(activesheet.Cells(10, k1 * 3), activesheet.Cells(310, k1 * 3)).PasteSpecial
ce qui pose un cas de conscience à Excel
A+
Partager