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 :

Fonctionne recherche vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Juin 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 1
    Par défaut Fonctionne recherche vba
    Bonjours a tous

    Voila mon problème:

    Je cherche un code pour faire de la recherche de ce type :

    j'ai un formulaire de recherche avec 2 texbox et un bouton recherche, donc 2 critère de recherche différent.

    Quand je lance la recherche, il regarde ce qu'il y a dans une des deux texbox qui elle doit aller chercher dans la feuille X colonne C ou feuille X colonne D pour la seconde textbox.

    si il trouve il ouvre un formulaire et m'affiche toute les informations complémentaire dans les textbox qui corresponde. Les données sont sur ligne et vont jusqu’à la colonne K.

    Ce formulaire en question en juste un visu donc j'ai désactive les textbox pour eviter les modifs (j'en ai un autre qui permet la modif lui)

    J'ai vu plein de manière de le faire mais j'y arrive pas.

    Je suis pas programmeur et j'ai jamais touché au vba, j'ai donc arrêté de bricoler...

    Merci pour votre aide

  2. #2
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour et bienvenue au forum,
    Pour faire ce type de recherche, je pense que tu peux utilsier Application.VLookUp, mais ceci ne marche que si la valeur cherchée (ceelle de la textbox) ce trouve dans une colonne avant la cellule cible (si j'ai bien compris, dans ton cas, il faudrait que la cellule cible soit après la colonne D).
    Si ce n'est pas le cas, tu peux utiliser Application.Match qui te permet de trouver la ligne de la valeur cherchée et à partir de la ligne tu peux récupérer les valeurs des autres colonnes. Si tu as plusieurs Textbox à remplir, ça peut aussi être une solution intéressante, car tu cherches une fois cette ligne, puis tu recopies les valeurs des différentes colonnes.
    Ensuite, pour tout savoir sur la façon d'utiliser les controles dans une UserForm : http://silkyroad.developpez.com/VBA/ControlesUserForm/.
    Essaie d'utiliser tout ça et reviens avec un code pour qu'on puisse t'aider à l'améliorer. Bon courage

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    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
    Sub test()
    Dim LigneTrouve As Long
    LigneTrouve = RechercheDoubleEntre(Sheets("Feuil2").Range("A:A"), "Commande 1253", "Article 5623", "C")
    If CBool(LigneTrouve) Then MsgBox "Trouvé en ligne " & LigneTrouve
    End Sub
    Function SerchXls(Myrange As Range, MyCellule As Range, strRecherche, EntierCell As Boolean, EnBoucle As Boolean) As Long '
    On Error Resume Next
    SerchXls = 0
    If EntierCell = False Then Entier = xlPart Else Entier = xlWhole
       SerchXls = Myrange.Cells.Find(What:=strRecherche, After:=MyCellule, LookIn:=xlFormulas, LookAt _
            :=Entier, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
            False, SearchFormat:=EntierCell).Row
      If SerchXls <= MyCellule.Row And EnBoucle = False Then SerchXls = 0
    End Function
    Function RechercheDoubleEntre(Plage As Range, ChercheTxt1 As String, ChercheTxt2 As String, ColCherche2 As String) As Long
    Dim L As Long: L = 1
    Do While L > 0
        L = SerchXls(Plage, Plage.Cells(L, 1), ChercheTxt1, True, False)
        If Not CBool(L) Then Exit Do
        If Plage.Parent.Cells(L, ColCherche2) = ChercheTxt2 Then Exit Do
    Loop
    RechercheDoubleEntre = L
    End Function

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 1
    Par défaut Fonction recherche vba
    Bonjour à tous,

    Merci pour les réponses, je vais travailler dessus ce dimanche et je vous fait un retour.

    Merci encore.

Discussions similaires

  1. Code de recherche vba
    Par akmer dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/08/2008, 12h17
  2. Systéme de recherche vba
    Par akmer dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/08/2008, 17h59
  3. Problème recherche vba
    Par stargates dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 16/05/2008, 20h19
  4. Recherche VBA sous PowerPoint
    Par jonath2210 dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 25/10/2007, 07h48
  5. Recherche VBA dans plusieurs colonnes.
    Par madchemiker dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/07/2007, 13h09

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