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 :

Fonction recherche avec partie d'un texte de la cellule recherchée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Coordinateur Back-Office
    Inscrit en
    Avril 2019
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Coordinateur Back-Office
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2019
    Messages : 34
    Par défaut Fonction recherche avec partie d'un texte de la cellule recherchée
    Bonjour tout le monde ,

    Je ne suis pas un expert vba excel mais je suis en train d'apprendre avec des cours en ligne, en lisant les forums et en créant des projets personnels

    je me permets de vous exposer un problème que je rencontre.

    je bloque sur une fonction recherche sur VBA pour laquelle je voudrais uema valeur recherchée soit contenu dans les cibles sans en avoir la valeur exacte.

    Par exemple je voudrais rechercher toutes les valeurs qui contiennent "QUAT" dans ce tableau

    TESTQUATRE Test1
    NOUV QUATRE Test2
    VRTQUATRE Test3
    333QUATRE222 Test4
    QUAT Test5
    QUAT TTTES

    Avec mon code ci-dessous, je ne retrouves que la valeur exacte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Function RECHMULTI(valcherch As Variant, x As Range, colonne As Long) As String
    Dim u As Variant
    Dim nb As Long
    Dim boucle As Long
     
    Dim tabval() As Variant
     
    ReDim tabval(x.Rows.Count)
     
    nb = 1
    u = ""
    valcherch = Cells.Find(x.Value, LookIn:=xlValues)
     
    For boucle = 1 To x.Rows.Count
        If x(boucle, 1) = valcherch Then
            tabval(nb) = x(boucle, colonne)
            nb = nb + 1
        End If
    Next boucle
    For i = 1 To nb - 1
       For j = i + 1 To nb - 1
          If tabval(i) = tabval(j) Then tabval(j) = ";"
       Next j
    Next i
    For i = 1 To nb
       If tabval(i) <> "" Then u = u & tabval(i) & ";"
    Next i
    If Right$(u, 1) = ";" Then u = Left$(u, Len(u) - 1)
     
    RECHMULTI = u
    End Function
    Pour info j'ai également essayé de cette manière : =RECHMULTI("*"&F5&"*";A1:B6;2) mais sans succés...

    Pourriez vous jeter un oeil à mon problème et m'expliquer comment le solutionner?

    Merci d'avance

  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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Voir cette discussion sur le même thème https://www.developpez.net/forums/d1...eferences-vba/
    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 averti
    Homme Profil pro
    Coordinateur Back-Office
    Inscrit en
    Avril 2019
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Coordinateur Back-Office
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2019
    Messages : 34
    Par défaut
    Ok merci je vais jeter un œil et voir ce que ca donne....

  4. #4
    Membre averti
    Homme Profil pro
    Coordinateur Back-Office
    Inscrit en
    Avril 2019
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Coordinateur Back-Office
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2019
    Messages : 34
    Par défaut
    Désolé mais je bloque....

    Ma fonction fonctionne bien avec la valeur exacte(c'est bien sous ce format que j'ai besoin du résultat)

    QUAT Test5;TTTES

    Mais pas avec une partie du texte.... Si par exemple je mets "QU" en valeur recherchée il ne me trouve rien...

    J'ai essayé de suivre quelques exemples des posts mentionnés mais pas de résultat

    N'y a t-il pas une solution simple genre "*"&B2&"*" comme sur excel?

    Merci de votre aide

  5. #5
    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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Tu es certain d'avoir bien lu tous les fils de cette discussion parce-que dans le fil #17 de la discussion, je donne un exemple similaire et au fil #21, je publie la procédure améliorée
    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

  6. #6
    Membre averti
    Homme Profil pro
    Coordinateur Back-Office
    Inscrit en
    Avril 2019
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Coordinateur Back-Office
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2019
    Messages : 34
    Par défaut
    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour,
    Tu es certain d'avoir bien lu tous les fils de cette discussion parce-que dans le fil #17 de la discussion, je donne un exemple similaire et au fil #21, je publie la procédure améliorée
    Oui bien sûr je ne suis pas du genre à attendre une réponse toute faite et j'ai continué mes recherches et tester.

    Sinon pas de soucis, je continuerais à explorer les forums pour trouver la solution

    Merci de vous être penché sur mon cas

Discussions similaires

  1. [XL-2010] vba excel: fonction VLOOKUP avec plusieurs résultats
    Par LANGAZOU dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/05/2017, 21h46
  2. [XL-2010] VBA EXCEL: Fonction VLOOK UP avec plusieurs resultats
    Par LANGAZOU dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/05/2017, 15h08
  3. Réponses: 5
    Dernier message: 25/01/2008, 11h15
  4. [VBA-EXCEL] - Fonction NB.SI en liaison avec un autre classeur
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/01/2007, 16h43
  5. [Vba + Excel] requete rechercher en vba
    Par Emcy dans le forum Access
    Réponses: 2
    Dernier message: 14/11/2005, 09h38

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