Ok,
je n'ai pas testé de mon côté... Sinon je propose ce code qui "trouve" les différentes plages :
Sub testLRD()
Dim I, J, Lig, Fin, Deb, DerLig
' on boucle la colonne A afin de trouver les groupes de plages
Lig = 1
Deb = 1
Fin = 0
DerLig = Range("A" & Rows.Count).End(xlUp).Row
' on boucle la colonne A afin de trouver les groupes de plages
For I = 1 To DerLig
' première cellule non vide
If Cells(I, 1) <> "" Then
' si on n'a pas affecter cette ligne à début on le fait
If Deb = 0 Then Deb = I
' si la cellule est vide
Else
' et que l'on a pas affecté à Fin on affecte la ligne du dessus
If Fin = 0 Then Fin = I - 1
End If
' si I = dernière ligne non vide de la colonne alors Fin = I
If I = DerLig And Fin = 0 Then Fin = DerLig
' si on a déterminé un début et une fin de zone
If Deb > 0 And Fin > 0 Then
' on scanne les colonnes à l'envers
For J = 28 To 10 Step -1
' si le nombre d evaleur dans la colonne de début à fin = 0
If Application.CountA(Range(Cells(Deb, J), Cells(Fin, J))) = 0 Then
' on efface les cellules avec un scroll vers la gauche
Range(Cells(Deb, J), Cells(Fin, J)).Delete Shift:=xlToLeft
End If
Next
' la zone définie est finie, on réinitialise début et fin à 0
Deb = 0: Fin = 0
End If
' on continue la boucle sur la colonne A
Next I
End Sub
Le fichier où l'on doit supprimer les cellules jaunes afin de "coller" les rouge et vertes :
@ bientôt
LouReeD