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

Suppression en VBA

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 !

nadir****

XLDnaute Occasionnel
Bonjour
Je voudrais supprimer les lignes d'un tableau dont la première cellule ne commence pas par "Total ".
J'ai écrit le code suivant en VBA
Code:
Set Plage = Range("C69:P110")
    Lignes = Plage.Rows.Count    
    For i = Lignes To 1 Step -1     
        If Plage(i, 1) <> "Total *" Then Plage.Rows(i).Delete xlShiftUp
    Next
En fait tout le tableau s'efface. (le caractère * est mal utilisé)
Comment écrire simplement en VBA que Plage(i,1) ne commence pas par Total .
Ex:
Plage (i,1) = Total camions alors Faux
Plage (i,1) = Titi alors Vrai

Merci.
 
Re : Suppression en VBA

Bonjour à tous


Et moi je ferai comme cela 😉 (ce qui évite d'avoir recours à une boucle)

Code:
Sub a()
Dim pf As Range
[C69].AutoFilter Field:=1, Criteria1:="<>Total*", Operator:=xlAnd
Set pf = Range("_FilterDataBase")
pf.Offset(1, 0).Resize(pf.Rows.Count - 1).SpecialCells(12).Delete -4162
ActiveSheet.ShowAllData
Set pf = Nothing
End Sub
 
- 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
909
Réponses
3
Affichages
877
Réponses
6
Affichages
662
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…