bonjour à tous
je viens d'ecrire un bout de code mais c'est un peu du bricolage ,est il possible de le simplifier en incluant une deuxieme boucle pour la suppression des cellules
cordialement
jean paul
Sub essai()
Dim i As Integer
For i = 1 To 10
If cells(i, 3).Value = "" Then GoTo 1
Range(cells(i, 1), cells(i, 3)).Copy
Ligne = ActiveSheet.Range("A65536").End(xlUp).Row + 1
Range("A" & Ligne).Activate
ActiveSheet.Paste
1
Next i
Range("C1:C14").Select
Selection.Delete Shift:=xlToLeft
For i = 1 To 10
If cells(i, 3).Value = "" Then GoTo 2
Range(cells(i, 1), cells(i, 3)).Copy
Ligne = ActiveSheet.Range("A65536").End(xlUp).Row + 1
Range("A" & Ligne).Activate
ActiveSheet.Paste
2
Next i
Range("C1:C14").Select
Selection.Delete Shift:=xlToLeft
For i = 1 To 10
If cells(i, 3).Value = "" Then GoTo 3
Range(cells(i, 1), cells(i, 3)).Copy
Ligne = ActiveSheet.Range("A65536").End(xlUp).Row + 1
Range("A" & Ligne).Activate
ActiveSheet.Paste
3
Next i
Range("C1:C14").Select
Selection.Delete Shift:=xlToLeft
End Sub
je viens d'ecrire un bout de code mais c'est un peu du bricolage ,est il possible de le simplifier en incluant une deuxieme boucle pour la suppression des cellules
cordialement
jean paul
Sub essai()
Dim i As Integer
For i = 1 To 10
If cells(i, 3).Value = "" Then GoTo 1
Range(cells(i, 1), cells(i, 3)).Copy
Ligne = ActiveSheet.Range("A65536").End(xlUp).Row + 1
Range("A" & Ligne).Activate
ActiveSheet.Paste
1
Next i
Range("C1:C14").Select
Selection.Delete Shift:=xlToLeft
For i = 1 To 10
If cells(i, 3).Value = "" Then GoTo 2
Range(cells(i, 1), cells(i, 3)).Copy
Ligne = ActiveSheet.Range("A65536").End(xlUp).Row + 1
Range("A" & Ligne).Activate
ActiveSheet.Paste
2
Next i
Range("C1:C14").Select
Selection.Delete Shift:=xlToLeft
For i = 1 To 10
If cells(i, 3).Value = "" Then GoTo 3
Range(cells(i, 1), cells(i, 3)).Copy
Ligne = ActiveSheet.Range("A65536").End(xlUp).Row + 1
Range("A" & Ligne).Activate
ActiveSheet.Paste
3
Next i
Range("C1:C14").Select
Selection.Delete Shift:=xlToLeft
End Sub