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 :

Rechercher une valeur texte issue d'un ImputBox dans une colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 60
    Par défaut Rechercher une valeur texte issue d'un ImputBox dans une colonne
    Bonjour à tous,
    Comme c'est ma première visite cette année, meilleurs voeux à toutes les têtes pensantes!
    Voilà mon petit problème:
    Je cherche à faire une recherche d'un nom issu d'une InputBox dans la colonne A (c'est sûr le nom y est). Par contre la recherche ce fait également dans la colonne B et si le nom y apparait dans une ligne précedent a celui de la colonne A et bien le résutat de ma recherche est en colonne B au lieu d'etre en colonne A.
    Ci-dessous le code en question (surement pas le top)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim rngTrouve As Range
     Dim strChaine As String
    Dim strPrenom As String
     
     strChaine = InputBox("Nom à rechercher :")
     Set rngTrouve = Range("A:A").Cells.Find(What:=strChaine)
     
     If rngTrouve Is Nothing Then
     MsgBox "Pas trouvé"
     Else
     Cells.Find(What:=strChaine).Activate
     End If
     
     Set rngTrouve = Nothing
    Si quelqu'un peut m'aider je serais aux anges
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour,

    la variable rngTrouve pointant une cellule de la colonne A, utiliser la propriété Offset pour comparer avec la colonne B …




    __________________________________________________________________________________________________
    Tous unis, tous Charlie

  3. #3
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 60
    Par défaut
    Bonjour Marc
    Merci pour ta réponse mais je ne comprend pas pourquoi un offset pour comparer avec Col. B alors que seul la Col.A m'intéresse ?

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    En réponse à ta demande initiale !

    Dans ce cas tenter une nouvelle formulation si possible claire & exhaustive …

  5. #5
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 60
    Par défaut
    Je te joints un petit fichier qui sera plus parlant. Je souhaite faire ma recherche uniquement dans la colonne A
    Test Macro.xlsm

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Là je ne peux l'ouvrir mais un fichier n'expliquant pas le besoin, ce forum requiert donc une présentation digne de ce nom.

    Sinon attendre le relais éventuel d'un nouvel intervenant …

    Et comme déjà indiqué, la variable rngTrouve pointant déjà sur le résultat de la recherche dans la colonne A, what else ?!
    La ligne n°11 ne sert à rien (pourquoi effectuer une nouvelle recherche ?!), c'est le résultat - la variable - qu'il faut activer …


    __________________________________________________________________________________________________
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

  7. #7
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonjour Gilou41,

    Quel est le but d'un tel code? je n'en comprends pas trop l’intérêt
    J'ai testé ta macro et effectivement lorsque tu entres une valeur dans ton InputBox le code, si la valeur est présente, va selectionner la valeur correspondante dans la colonne B.

    J'ai également réalisé un autre test en collant dans un ordre différent les données de la colonne B vers la colonne C, il semblerait que dans ce cas la recherche se fasse tout d'abord par colonne(A1, B1, C1) puis par ligne (A2, B2, C2).
    En fait le code va rechercher dans tes données la première valeur correspondante, dans mon cas j'ai saisi "mimi" et la première cellule où se trouvait mimi était en C1, c'est la cellule C1 qui a été sélectionnée.
    Si la première occurrence de "mimi" avait été en A2, c'est A2 qui aurait été sélectionnée.

    Si tu veux que le résultat soit sélectionné dans la colonne A, supprime les données de la colonne B.

    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

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

Discussions similaires

  1. [XL-2007] USF récupérer dans une valeur en fonction d'un choix dans une liste (Combobox)
    Par mouftie dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/07/2015, 16h48
  2. récupérer une valeur de la base de données dans une liste
    Par Marie_7 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/06/2015, 19h46
  3. Réponses: 5
    Dernier message: 13/06/2014, 15h14
  4. Récupération de donnée dans une valeur texte avec VBA
    Par thibthib71 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/03/2013, 19h02
  5. Réponses: 3
    Dernier message: 04/07/2008, 13h00

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