Bonjour à tous,
J'ai une feuille "Données" alimentée par une requête SQL, et une feuille Tableau.
Dans ce tableau j'ai une centaine de lignes avec des noms différents de bâtiments écrit "en dur", j'ai un code VBA qui va voir dans la feuille "Données" si le bâtiment a un prix HT DDT et un prix HT final, sinon il supprime les lignes dans la feuille "Tableau" des bâtiments qui ne contiennent pas de prix HT final.
jusqu’à présent j'utilise :
mais je doit évoluer mon code pour qu'il ne vérifie pas que la colonne 4, mais aussi la colonne 2, par exemple si les cellules "a2" et "a4" sont vides alors supprimer la ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 'code permetant de supprimer les lignes vides Set CelluleCourante1 = Range("a36") Do While Not IsEmpty(CelluleCourante1) If Cells(CelluleCourante1.Row, 4).Value = 0 Then Range("a" & CelluleCourante1.Row, "f" & CelluleCourante1.Row).Delete Set CelluleCourante1 = Range("a36") End If Set CelluleSuivante1 = CelluleCourante1.Offset(1, 0) Set CelluleCourante1 = CelluleSuivante1 Loop
j'ai essayé cela mais sa ne fonctionne pas :
j’espère que ce n'est pas trop confus,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 'code permetant de supprimer les lignes vides Set CelluleCourante1 = Range("a36") Do While Not IsEmpty(CelluleCourante1) If Cells(CelluleCourante1.Row, 2).Value = 0 & Cells(CelluleCourante1.Row, 4).Value = 0 Then Range("a" & CelluleCourante1.Row, "f" & CelluleCourante1.Row).Delete Set CelluleCourante1 = Range("a36") End If Set CelluleSuivante1 = CelluleCourante1.Offset(1, 0) Set CelluleCourante1 = CelluleSuivante1 Loop
je m'arrache les cheveux sur ça, merci
Partager