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

supprimer une ligne contenant un terme précis

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 !

Squoltahthx94

XLDnaute Occasionnel
Bonjour à tous,

Je demande via un bouton situé dans l'onglet menu que toute les lignes dont la case en colonne G commençant par 2013 dans l'onglet s0101 soit supprimée.
Je le fais marcher sans problème quand le bouton est dans le même onglet que dans le tableau mais là plus rien.

Je dois pas être très loin de la solution,Voici le code :
Code:
Dim i As Integer
Sheets("s0101").Activate
'supprimer toute les lignes commençant par 2013 dans la colonne G
For i = Range("G65536").End(xlUp).Row To 1 Step -1
If Range("G" & i) Like "2013*" Then Rows(i).Delete
Next i
Sheets("menu").Activate

 MsgBox "Inter Supprimée!!", vbOKOnly + vbInformation, "Anti-2013"


Merci de votre retour.

Nb : un petit fichier histoire de ne pas parler en l'air
 

Pièces jointes

Re : supprimer une ligne contenant un terme précis

Bonjour,

modifie comme suit :
Code:
Dim i As Integer
With Sheets("s0101")
    'supprimer toute les lignes commençant par 2013 dans la colonne G
    For i = .Range("G65536").End(xlUp).Row To 1 Step -1
        If .Range("G" & i) Like "2013*" Then .Rows(i).Delete
    Next i
End With

ou mieux place le code dans une procédure dans un module standard que tu appeleras par l'événement click de ton bouton...

bon après midi
@+
 
Re : supprimer une ligne contenant un terme précis

bonjour,

En tout cas ça fonctionne sans PB.
Dans le cas contraire ou je ne veux garder que les lignes ou dans la casse de la colonne G "2013" est présent -> en fait je veux faire l'action inverse
 
Re : supprimer une ligne contenant un terme précis

Bonjour,

pour faire l'inverse, modifier cette ligne :
Code:
If .Range("G" & i) Like "2013*" Then .Rows(i).Delete

par :
Code:
If Not .Range("G" & i) Like "2013*" Then .Rows(i).Delete

enfin si j'ai bien compris....

bonne journée
@+
 
Re : supprimer une ligne contenant un terme précis

j'ai trouvé :

Code:
Sheets("inters").Activate
For i = ActiveSheet.UsedRange.Rows.Count To 1 Step -1
    If Not Cells(i, 26) Like "IM1*" Then Rows(i).Delete
Next
MsgBox "Suppression Terminée !! ", vbOKOnly + vbInformation, "Info"

Mais il me supprime la ligne 1 que je souhaiterais garder😕😕😕
 
Re : supprimer une ligne contenant un terme précis

Bonjour

Tu pourrais aussi passer par un filtre automatique.
(cela t'évite de boucler)

PS:
Je demande via un bouton situé dans l'onglet menu que toute les lignes dont la case en colonne G commençant par 2013 dans l'onglet s0101 soit supprimée.

C'est 2013 ou IM1* et la colonne G ou la colonne 26 ??
J'aimerai savoir avant de te proposer une macro utilisant un filtre automatique.
 
Dernière édition:
- 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
3
Affichages
878
I
Réponses
2
Affichages
945
im_Guillaume
I
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…