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 :

Recherche de valeur dans une Cellule avec InStr


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2010
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2010
    Messages : 149
    Par défaut Recherche de valeur dans une Cellule avec InStr
    Bonjour à tous,

    Voila j'ai, dans mon classeur Excel, une feuille fréquence avec des correspondance.

    Chaine de caractere | Correspondance
    20G | KA
    6 G | C
    4 G | C
    ... ...
    La premiere colonne correspond à ce que je peux trouver comme chaine de caractere dans mes cellules d'une autre feuille (cells(1,2) par exemple), la deuxieme correspond à ce que j'insere dans la cellule d'a coté(cells(1,3) par exemple)

    J'utilise pour cela la fonction InStr dans mon VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    If (InStr(Designation, chaine) <> 0) Then
    ...
    chaine = la premiere colonne de mon exemple qui ce trouve plus haut
    Designation = la cellule que je test Cells(1,2)
    Cependant, si par exemple j'ai une Cellule qui contient "CTOTO KA", il va m'inserer C plutot que KA (que je souhaite récupéré).
    Je ne vois pas comment faire pour lui dire de me récupéré tel chaine dans ma cellule.

    Merci

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Dans la première colonne, je vois 20G, 6 G, 4 G
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre très actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2010
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2010
    Messages : 149
    Par défaut
    Oui c'est un exemple mais on trouve plein de choix :

    C | C
    Ka | Ka
    Ku | Ku
    15/24 | C

    etc etc, c'est un échantillon des correspondances

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Cela voulais dire que je ne comprenais pas l'explication par rapport à ce que je voyais.
    La premiere colonne correspond à ce que je peux trouver comme chaine de caractere dans mes cellules d'une autre feuille (cells(1,2) par exemple), la deuxieme correspond à ce que j'insere dans la cellule d'a coté(cells(1,3) par exemple)
    Or plus bas
    Cependant, si par exemple j'ai une Cellule qui contient "CTOTO KA", il va m'inserer C plutot que KA (que je souhaite récupéré).
    Je ne vois pas comment faire pour lui dire de me récupéré tel chaine dans ma cellule.
    Je vois 20G, 6 G, 4 G et pas C ou KA
    Mais peut-être n'ai-je rien compris, ce qui est probable.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre très actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2010
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2010
    Messages : 149
    Par défaut
    Alors je vais reformuler.

    J'ai une feuille "fréquence" construit comme telle :
    Chaine de caractere | Correspondance

    Ensuite j'ai une feuille "Interf" construit :
    Equipement | Freq

    Pour chaque cellule(Equipement) de ma feuille "Interf" je cherche une chaine de caractere dans ma feuille "fréquence".

    Dés que je trouve la chaine, j'insere dans ma feuille "Interf", dans la cellule(Freq) ce que je trouve dans ma feuille"Frequence" cellule(Correspondance)


    Par exemple

    Feuille "Fréquence"
    Ka | Ka
    12/24 | C
    C | C
    Feuille "Interf"
    Toto Ka | Ka
    Eqp12/24 | C

    Cependant, j'ai des cas ou mes équipements contiennent plusieurs chaines de caracteres
    Ex : Ctoto Ka
    Pour Ctoto Ka je devrais avoir Ka dans ma cellule Freq mais il m'insere C.

    Voila j'espere avoir été plus clair

Discussions similaires

  1. Réponses: 15
    Dernier message: 26/01/2015, 19h37
  2. Réponses: 7
    Dernier message: 24/11/2014, 15h58
  3. Réponses: 10
    Dernier message: 07/07/2012, 17h11
  4. Ecrire la valeur d'une textbox dans une cellule avec le format désiré
    Par Kirgerad dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/09/2010, 08h41
  5. [XL-2003] Recherche de valeur dans une cellule
    Par StormX dans le forum Excel
    Réponses: 4
    Dernier message: 05/01/2010, 09h49

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