Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Vérifier si valeur présente et supprime ligne

  • Initiateur de la discussion Initiateur de la discussion Fipat
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Fipat

XLDnaute Occasionnel
Bonjour,

Je bloque sur un code.
je veux vérifier si en colonne B j'ai une valeur sur la dernière ligne et vérifier sur la première cellule vide de la colonne A qu'il n'y à rien.
Si c'est bien le cas je veux supprimer cette ligne.
VB:
Sub test()
Dim a$, b$
Dim X&
a = Sheets("Feuil1").Cells(Rows.Count, 1).End(xlUp).Row + 1
b = Sheets("Feuil1").Cells(Rows.Count, 2).End(xlUp).Row
If a = "" And b <> "" Then
MsgBox "la ligne va être supprimée"
For X = Cells(b, 2).CurrentRegion.Rows.Count To 1 Step -1
   If Cells(X, 2).Value <> ""  And Cells(X, 1).Value = "" Then Cells(X, 1).EntireRow.Delete
Next
End Sub

Merci 🙂
 
Solution
avec le code proposé au post précédent, ca le fait

si tu ne veux supprimer QUE la dernière ligne (et laisser les autres lignes sans les vérifier) suffit de ne pas faire la boucle for
LastLineColB=range("B" &rows.count).end(xlup).row
if range("A" &LastLineColB)="" and range("B" &LastLineColB)<>"" then rows(LastLineColB).delete
Bonsoir

je ne comprend pas ce que tu souhaites faire...
sur la col B, tu vas à la fin de ton tableau, et si la col A n'est pas renseignée, alors tu supprimes la ligne
à priori ton test si a="" and b<>"" te dit bien s'il faut supprimer la ligne
mais.. pourquoi faire un for X=.. ??*
avec un fichier, ce serait aussi plus clair.. sans doute;.
 
Merci vgendron pour tes réponses.
Un fichier en exemple, même si celui-ci ne me semble pas explicite.
Dans cet exemple je veux supprimer la ligne 6.
Merci pour de ton intérêt à ma requête.
🙂
 

Pièces jointes

avec le code proposé au post précédent, ca le fait

si tu ne veux supprimer QUE la dernière ligne (et laisser les autres lignes sans les vérifier) suffit de ne pas faire la boucle for
LastLineColB=range("B" &rows.count).end(xlup).row
if range("A" &LastLineColB)="" and range("B" &LastLineColB)<>"" then rows(LastLineColB).delete
 
Bonjour,

Désolé de ne pas avoir pu répondre plus tôt.
Ceci fonctionne parfaitement.
Merci.
VB:
LastLineColB=range("B" &rows.count).end(xlup).row
if range("A" &LastLineColB)="" and range("B" &LastLineColB)<>"" then rows(LastLineColB).delete
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
347
Réponses
2
Affichages
242
Réponses
4
Affichages
249
Réponses
1
Affichages
208
Réponses
8
Affichages
502
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…