voila plus de précision pour mon problème
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim ligne As Double
Dim colonne As Double
Dim dernval As Double
dernval = 4
ligne = ActiveCell.Row 'ca ca marche
colonne = ActiveCell.Column 'ca ca marche
loop1: 'ca, ca mrache
If Feuil2.Cells(2, dernval).Value > 0 Then 'test derniere colonne pleine, valeur en dernval
dernval = dernval + 1
GoTo loop1
Else
End If
'voila ce que j'aimerais faire manent, qui ne marche donc pas
Sheets(Feuil2).Activate'
Range(Cells(ligne, 4), Cells(ligne, dernval)).Copy 'copier la plage comprise entre les cellules Cells(ligne, 4) et Cells(ligne, dernval) de la feuille 2
'Sheets(Feuil3).Activate
'Range("B2").PasteSpecial Paste:=xlPasteValues 'les coller horizontalement depuis la case B2 de la feuille3
en gros ce que je veux savoir, c'est le code pour copier/coller une plage de cellule d'une feuille à une autre, en définissant la plage avec des variables dans le genre Cells(ligne, 4), Cells(ligne, dernval)
(ici, si ligne=4 et dernval=7 la plage serait alors D4:G4)
Voila merci beaucoup