J'ai des chiffres dans la colonne A. J'essaie de développer un code VBA pour rechercher chaque chiffre dans la colonne A et supprimer une ligne au-dessus dès qu'il y a un chiffre dans la colonne A. Exemple :
Numéro dans A18 -> supprimer le numéro de ligne 17
Numéro dans A21 -> supprimer le numéro de ligne 20
Numéro en A33 -> supprimer le numéro de ligne 32
Ce code permet d'insérer une ligne au-dessus de la valeur de la colonne A. J'ai essayé de le modifier pour l'effacer :
Dim r6 As Range, r7 As Range
Set printareaP = ThisWorkbook.Worksheets("Pricelist")
With printareaP.Range("Print_Area")
For Each r6 In .Range("A1", .Range("A" & Rows.Count).End(xlUp))
If Not IsEmpty(r6.Value) Then
If r7 Is Nothing Then
Set r7 = r6
Else
Set r7 = Union(r7, r6)
End If
End If
Next r6
If r7 Is Nothing Then
Else
r7.EntireRow.Delete
End If
Je reçois une erreur sur :
Set r7 = Union(r7, r6)
----------------EDIT-----------------------------------------------
J'ai trouvé ce code :
With printareaP.Range("Print_Area")
For Each Cell In .Range("A1", .Range("A" & Rows.Count).End(xlUp))
If Not IsEmpty(Cell.Value) Then
.Cells(Cell.Row - 1, 1).EntireRow.Delete
End If
Next
End With