enfin voila une macro qui fonctionne pour ton exemple du 2eme post:
Sub test()
Range("a2" ).Select
For i = 1 To Range("A1" ).End(xlDown).Row - 1
If ActiveCell.Value = 1 Then
Selection.Offset(0, 1).Copy
Selection.Offset(0, 2).Select
ActiveSheet.Paste
Selection.Offset(1, -2).Select
Else
If ActiveCell.Value = 2 Then
Selection.Offset(0, 1).Copy
Selection.Offset(0, 3).Select
ActiveSheet.Paste
Selection.Offset(1, -3).Select
Else
If ActiveCell.Value = 3 Then
Selection.Offset(0, 1).Copy
Selection.Offset(0, 4).Select
ActiveSheet.Paste
Selection.Offset(1, -4).Select
Else
If ActiveCell.Value = 4 Then
Selection.Offset(0, 1).Copy
Selection.Offset(0, 5).Select
ActiveSheet.Paste
Selection.Offset(1, -5).Select
Else
Selection.Offset(0, 1).Copy
Selection.Offset(0, 6).Select
ActiveSheet.Paste
Selection.Offset(1, -6).Select
End If
End If
End If
End If
ce qui donne par exemple:
A B C D E F G
Valeur Contenu cel Si 1 Si 2 Si 3 Si 4 Si 5
1 78 78
2 56 56
3 7 7
4 58 58
5 19 19
explication :
- si tu tape 1 dans la cellule A2 alors le contenu de la cellule B2 se copie en C2
- si tu tape 2 dans la cellule A2 alors le contenu de la cellule B2 se copie en D2
et ainsi de suite
OK???