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 :

RechercheV par macro [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut RechercheV par macro
    Bonjour,

    Depuis un certain temps, j'utilise cette fonction pour simuler une RECHERCHEV par macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Function FindLine(VarATrouver As String, LettreColonne As String, NomFeuille As String, ColonneARenvoyer As Long) As String
    'rechercheV qui renvoie le numéro de la ligne de la variable à trouver dans une feuille et une colonne définie
    Dim c As Object
    Dim therow As Long
    Set c = Sheets(NomFeuille).Range(LettreColonne & ":" & LettreColonne).Find(VarATrouver)
    FindLine = Sheets(NomFeuille).Cells(c.Row, ColonneARenvoyer).Value
    'MsgBox FindLine
    End Function
    Je reviens vers vous car je viens de rencontrer une limite à celle-ci : lorsque, dans la colonne voulue, j'ai des valeurs avec des noms un peu pareils, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    tot
    tota1
    tota2
    tito3
    Si je lance ma fonction, avec pour morceaux cherché "tot", il va me retourner le 2e argument, alors que je voudrais qu'il me prenne le terme exact dans ma recherche

    J'ai essayé de modifier le Find en ajoutant cet argument :

    mais le résultat est identique

    Pour retracer un peu l'historique, au départ, j'avais créé ma fonction avec une boucle For toute bête, qui listait tout ce qu'il y avait dans ma feuille,e t dès qu'il trouvait il sortait de la boucle.
    Suite à plusieurs conseils que j'ai eu ici, j'ai donc utilisé cette méthode du Find, qui était beaucoup plus rapide qu'une boucle For qui parcourt mes données. Mais à l'époque ce problème ne pouvait pas se produire

    Avez-vous une idée de comment je pourrais améliorer ma fonction pour que cela fasse une recherche exacte sur le terme ?

    Bien évidemment, et comme vous pourrez le remarquer, je voudrais éviter d'utiliser la fonction RECHERCHEV dans ma code, en passant par le WorksheetFunction classique.

    Une idée ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Change l'argument du find

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Ce n'est pas:
    Mais:

  4. #4
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Et dire que ça faisait une heure que je cherchais

    Si j'avais su, j'aurai testé tous les paramètres il faut dire que l'aide en ligne sur cette fonction est, je trouve, pas très explicite.

    Je vous remercie en tout cas, ça marche
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

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

Discussions similaires

  1. Recherchev par macro.
    Par jose.carreira dans le forum Excel
    Réponses: 1
    Dernier message: 20/09/2014, 08h31
  2. [XL-2003] Difficultés attribution besoins (Concatenation et recherchev par macro)
    Par ivanG dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/07/2014, 09h32
  3. [WORD] Inclusion d'une image (.tif) par macro
    Par guejo dans le forum VBA Word
    Réponses: 1
    Dernier message: 08/02/2006, 11h16
  4. [VBA-E] Problème pour enregistrer en csv (; et non ,) par macro
    Par bounette dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/12/2005, 09h34
  5. Excel:probleme pour transformer du texte en nombre par macro
    Par pcheval dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/11/2005, 22h18

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