1 2 3 4 5 6 7 8 9 10 11 12
| Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim TV As Variant 'déclare la varaibel TV (Tbleau des Valeurs)
Set O = Worksheets("Feuil1") 'définit l'onglet O
TV = O.Range("A1").CurrentRegion 'définit le tableau des valeurs TV
For I = UBound(TV, 1) To 1 Step -1 'boucle inversée sur toutes les ligne I du tableau des valeur TV (de la dernière à la première)
'si la donnée ligne I colonne 3 de TV est égale à "Y" et la données ligne I colonne 6 de TV est vide
'supprime les colonnes 1 à 6 de la ligne de l'onglet O (tu adapteras le 6 à ton cas car tu n'as pas précisé jusqu'où aller)
If TV(I, 3) = "Y" And TV(I, 6) = "" Then O.Cells(I, 1).Resize(1, 6).Delete xlShiftUp
Next I 'prochaine ligne de la boucle
End Sub |
Partager