IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

supprimer les cellules contenant...


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 145
    Par défaut supprimer les cellules contenant...
    Bonjour,
    j'aimerai supprimer les cellules contenant le mot "frais"
    cela peut etre "frais fixes" ou bien "national frais" etc.... (cela peut etre aussi "Frais"... pb de casse peut etre?)
    Voilà merci de votre aide a tous car j'ai essayé avec "~frais*" mais ca ne marche pas...

  2. #2
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Hello!
    Si tu utilises ".Find", tu n'as pas besoin, je crois, d'utiliser les caractères "bonus".
    Quant à la casse, il y a une option à mettre au début de ton module qui te permet d'ignorer la différence Maj/Min, mais je ne m'en souviens jamais. Fais une recherche, il me semble que c'est Zazaraignée qui l'avait donnée.

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    En VB, en VBA Excel ?

    En VBA, la casse n'est vérifiée en recherche que si tu le demandes. Donc, tu devrais pouvoir trouver toutes les occurences sans t'en préoccuper avec find.
    Qu'as-tu essayé ? Un peu de code siouplé...

    A+

  4. #4
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut
    Pour tester le contenus de la cellule, essaye ca tout simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Cells(1, 2) Like "*Frais*" or Cells(1, 2) Like "*frais*" Then
    Cells(1, 2).Delete
    End If

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Bien vu repié mais ta solution pose précisemment le pb de la casse.
    Ensuite, nécessite de passer toutes tes cellules en revue. A mon avis, find est plus adapté. Mais ce n'est qu'un avis.
    Je crois que bbil a une solution plus "élégante" pour régler ce pb, il repassera bien par là.

    Patience donc, si tu veux utiliser find, j'ai ça

    A+

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    un petit coup d'oeil dans l'aide en ligne VBA de .Find donne (aprés adaptation ..):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
       Set C = Cells.Find(What:="frais", LookIn:=xlValues, _
             SearchDirection:=xlNext, _
            MatchCase:=False)
        If Not C Is Nothing Then
            firstAddress = C.Address
     
            Do
                C.Delete
                Set C = Cells.FindNext
              Loop While Not C Is Nothing  
        End If

  7. #7
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Pour 'flasher' la mémoire de Megaxel, c'est Option Compare Text à mettre en dessous de Option Explicit.

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Et à qui c'est qu'on dit merci ?
    Salut bbil.
    Salut aussi zaza (cé pour pas quié d'jaloux)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Supprimer les cellules en double dans une colonne
    Par Mimosa777 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 06/05/2010, 21h49
  2. Supprimer les cellules qui ne sont pas colorées
    Par Gwadadev dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 22/05/2008, 10h45
  3. Supprimer les cellules vides d'une sélection
    Par Franc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/03/2008, 15h04
  4. [Excel] Supprimer les cellules references
    Par VlaMonPseudo dans le forum Excel
    Réponses: 2
    Dernier message: 28/06/2007, 13h43
  5. Réponses: 1
    Dernier message: 11/04/2007, 09h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo