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 B6 contient tel mot alors C6="."


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut si la cellule B6 contient tel mot alors C6="."
    Bonjour à tous et toutes

    J’aimerais modifier un fichier en insérant un petit programme.
    Ce programme me permettrait d’annoter, dans les cellules de la colonne C, (à partir de C6), un "nom" en fonction du contenu des cellules de la colonne B
    Je m’explique:
    Si B6 contient "69" ou "1" alors C6= "ain-rhone"
    Si B6 contient "26" alors C6 = "drome-ardeche"
    Si B6 contient "38" alors C6= "isere"
    Si B6 contient "39" alors C6= "jura"
    Si B6 contient "42" alors C6= "loire"
    Si B6 contient "71" alors C6= "saone et loire"
    Si B6 contient "73" alors C6= "savoie"
    Si B6 contient "74" alors C6= "haute savoie"
    Si B6 contient "nat" alors C6= "nationale"

    Il y a donc 9 conditions et je précise l’importance du verbe « contient » car dans les cellules de la colonne B, les chiffres comme 69 peuvent etre dans un groupe de nom comme par exemple "69 rilleux ppdc" ou "69 corbas ppdc". Et c'est la même chose pour les autres chiffres

    J’ai crée la macro ci-dessous avec malheureusement qu’une seule condition et elle ne fonctionne pas…

    J’ai besoin d’aide...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub test()
     
    Dim ligFin As Integer
    Dim Cell As Range
     
     
    Range("B6").Select
    ligFin = Range("B6").End(xlDown).Row
     
    For Each Cell In Range("B6" & ligFin)
    If Cell Like "*69*" Then Cell.Offset(0, 1).Value = "ain-rhone"
    Next Cell
     
    End Sub


    PS : je vous mon fichier si utilité
    Fichiers attachés Fichiers attachés

+ 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, 11h53
  2. [XL-2003] Si la cellule contient un mot alors.
    Par facteur dans le forum Excel
    Réponses: 2
    Dernier message: 23/03/2012, 16h47
  3. Réponses: 5
    Dernier message: 22/11/2010, 17h39
  4. [XL-2003] si la cellule contient un mot alors
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/10/2010, 23h34
  5. Attibuer une valeur à une cellule si une autre contient un"mot" précis
    Par lixou11 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/04/2008, 14h27

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