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 :

Si la cellule contient un mot


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Contrôleur de gestion
    Inscrit en
    Août 2020
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Août 2020
    Messages : 41
    Par défaut Si la cellule contient un mot
    Bonjour les développeurs,
    Je fais mes premiers petits pas en VBA pour résoudre mes problèmes EXCEL !

    Je voudrais développer un code pour saisie automatique!

    Je m'explique : par exemple j'ai un petit tableau avec les cellules A1, B1 et C1, si je saisis le mot "Pomme" dans A1, automatiquement EXCEL affiche rouge dans les cellules B1 et C1.

    Merciiiiiii !!!!

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    et pourquoi VBA si c'est pas pour apprentissage
    il y a les règles de mise en forme conditionnelles MFC

  3. #3
    Membre averti
    Femme Profil pro
    Contrôleur de gestion
    Inscrit en
    Août 2020
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Août 2020
    Messages : 41
    Par défaut
    C'est pour apprentissage !

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    et vous avez opté pour worksheet_change ou un code dans l'autre discussion ??

  5. #5
    Membre averti
    Femme Profil pro
    Contrôleur de gestion
    Inscrit en
    Août 2020
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Août 2020
    Messages : 41
    Par défaut
    Worksheet change

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    à tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_Change(ByVal Target As Range)
            If Target.Count > 1 Then Exit Sub
            If Not Intersect(Target, Columns("A:C")) Is Nothing Then
                If Target = UCase("pomme") Or Target = LCase("POMME") Then Range("B" & Target.Row & ":C" & Target.Row).Interior.Color = vbRed
            End If
    End Sub

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Tant qu'à apprendre, essaie d'éviter les Exit Sub:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_Change(ByVal Target As Range)
      If Not Intersect(Target, Columns("A")) Is Nothing And Target.Count = 1 Then
          If Target.Value = "Pas de réunion" Then Target(1, 2).Resize(1, 2).Value = "Pas de réunion"
      End If
    End Sub
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

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

Discussions similaires

  1. Comment savoir si une cellule contient un mot particulier?
    Par steelk dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 02/06/2017, 12h53
  2. Si la cellule contient ce mot
    Par pounette dans le forum Excel
    Réponses: 5
    Dernier message: 21/10/2013, 16h44
  3. [XL-2007] Si une cellule contient le mot x, copierla ligne vers une autre sheet
    Par themansion dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/02/2013, 10h13
  4. [XL-2003] Si la cellule contient un mot alors.
    Par facteur dans le forum Excel
    Réponses: 2
    Dernier message: 23/03/2012, 17h47
  5. [XL-2003] si la cellule contient un mot alors
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/10/2010, 00h34

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