Macro : Efface les lignes concernées

  • Initiateur de la discussion Initiateur de la discussion Daniel
  • 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 !

D

Daniel

Guest
Bonjour à tous!

Petite question sur les macro!

Je cherche la syntaxe de la macro me permettant de m'effectuer cette commande :
- Rechercher dans la colonne A, toutes les cellules ayant un contenu
différent des lettres E, F, H, et I.

- Supprimer les lignes ne contenants pas ces lettres dans la colonne A.

Je sais, ça n'a pas l'air compliqué, mais pourtant je bloque sur la syntaxe.
Boucle, pas boucle, dim, pas dim ... ??

Merci d'avance de votre aide!

Daniel
 
Bonjour

Essaies


Sub supp()

Dim x As Integer

For x = Range('A65536').End(xlUp).Row To 1 Step -1
If Range('A' & x) <> 'E' And Range('A' & x) <> 'F' And Range('A' & x) <> 'H' And Range('A' & x) <> 'I' Then Rows(x).Delete
Next

End Sub

Bon courage
 
Bonjour Pascal et Daniel

avec :

Sub supp()

Dim x As Integer
Application.ScreenUpdating = False
For x = Range('A65536').End(xlUp).Row To 1 Step -1
If Range('A' & x) <> 'E' And Range('A' & x) <> 'F' And Range('A' & x) <> 'H' And Range('A' & x) <> 'I' Then Rows(x).Delete
Next
Application.ScreenUpdating = True
End Sub

Cela va un peu plus vite mais ce n'est qu'un détail tout est très bien

Au passage pascal peux-tu me dire pourquoi tu ecris Next simplement et pas Next x C'est implicite ou je dis une grosse ...... ?

@+ GD
 
Bonjour Gérard

Tu n'es pas obligé de mettre Next x Next y etc même quand tu en as beaucoup

Par contre l'avantage c'est que tu t'y retrouves plus facilement en mettant Next x

Mais bon là comme il n'y a qu'une boucle c'est encore moins génant

Bonne journée
 
Nouvelle question

J'en profite à nouveau! c'est la suite de la macro précédente.

Je souhaite que toutes les lignes ayant comme valeur dans la colonne A la lettre 'B' soient couper dans une autre feuille intitulé 'Produits A'.

Merci d'avance de votre aide!

Daniel
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
667
Réponses
3
Affichages
563
Réponses
4
Affichages
674
Retour