Sub SupLig_Vides()
Dim Lp%, Lv%, Lg%
Dim X%, Nb%
Sheets("Feuil1").Activate
'------------------- Initialisation -----------------------------
Nb = Sheets("Feuil1").Range("LettreChiffre").Value
If Nb = 0 Then Exit Sub
If Nb = 33 Then Exit Sub 'Nb de lignes total à verifier
Lp = 0 'compteur lignes pleines
Lv = 0 'compteur lignes vides
Lg = 11 'ligne de départ du traitement
'--------------- Suppression des cellules vides qq soient leurs nombres ------------
Do While Lp <= Nb - 1
If Range("B" & Lg + Lp + Lv).Value = "" Then
Lv = Lv + 1
ElseIf Range("B" & Lg + Lp + Lv).Value <> "" And Lv >= 1 Then
For X = -1 To 4
Range("B" & Lg + Lp).Offset(0, X) = Range("B" & Lg + Lp).Offset(Lv, X).Value
Range("B" & Lg + Lp).Offset(Lv, X).Value = ""
Next
Lp = Lp + 1
Lv = 0
Else
Lp = Lp + 1
End If
Loop
End Sub
Voici un code que j'ai sur une feuille .. essaie de l'adapter