Sub SupLig_Vides() 'Traitement lignes vides et format
Dim Lp%, Lv%, Lg% 'auteur JPV
Dim X%, Nb%
Sheets("Feuil1").Activate
Application.ScreenUpdating = False
'------------------- Initialisation -----------------------------
Nb = Sheets("Feuil1").Range("A7").Value
If Nb = 0 Then Exit Sub
If Nb = 33 Then Exit Sub
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 Cells(Lg + Lp + Lv, 1).Value = "" Then
Lv = Lv + 1
ElseIf Cells(Lg + Lp + Lv, 1).Value <> "" And Lv >= 1 Then
For X = 0 To 3
Cells(Lg + Lp, 1).Offset(0, X).Font.Name = Cells(Lg + Lp, 1).Offset(Lv, X).Font.Name
Cells(Lg + Lp, 1).Offset(0, X).Font.Size = Cells(Lg + Lp, 1).Offset(Lv, X).Font.Size
Cells(Lg + Lp, 1).Offset(0, X).Font.Bold = Cells(Lg + Lp, 1).Offset(Lv, X).Font.Bold
Cells(Lg + Lp, 1).Offset(0, X).Font.Color = Cells(Lg + Lp, 1).Offset(Lv, X).Font.Color
Cells(Lg + Lp, 1).Offset(0, X) = Cells(Lg + Lp, 1).Offset(Lv, X).Value
Cells(Lg + Lp, 1).Offset(Lv, X).Value = ""
Next
Lp = Lp + 1
Lv = 0
Else
Lp = Lp + 1
End If
Loop
Sheets("Feuil1").Range("I2").Value = 1
Application.ScreenUpdating = True
End Sub