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 d'une donnée en Boucle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut Recherche d'une donnée en Boucle
    Bonjour,

    Je viens chercher de la compétence sur ce forum parce que ma petite mémoire ne répond plus. Cela fait très,très longtemps que je n'ai pas fait de macro ....
    Hier, je me suis lancé dessus pour réaliser une recherche de nom sur une base Excel après sur un CommandButton_Click. Malheureusement, je n'arrive pas à faire ma boucle.
    Le but est de controler la présence d'un même nom dans une cellule sur la même feuille et de l'afficher dans des TextBox avec d'autres informations.
    La fonction marche une fois .... il me manque la boucle.

    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
     
    Private Sub CommandButton2_Click()
      nomtrouve = Cells.Find(what:=strChaine)
      valeursuivant = ActiveCell.Row
      nomrecherche = Cells(valeursuivant, 2)
      nomsuivant = Cells(valeursuivant + 1, 2)
     
          If nomrecherche = nomsuivant Then
            i = valeursuivant + 1
            TextBox2 = nomrecherche
            TextBox3 = Cells(i, 3)
            TextBox4 = Cells(i, 4)
            TextBox5 = Cells(i, 5)
          Else
            MsgBox "Plus de nom correspondant"
          End If
     End Sub

    Est-ce quelqu'un aurait un peu de temps pour regarder mon bout de code et ainsi me rafraîchir la mémoire ?
    Merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 461
    Par défaut
    Bonjour à tous,

    Essayes avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub CommandButton2_Click()
      nomtrouve = Cells.Find(what:=strChaine)
      nomrecherche = Cells(ActiveCell.Row, 1)
       For i = ActiveCell.Row To 50
           nomsuivant = Cells(i+1, 1)
         If nomrecherche <> nomsuivant Then GoTo 1
           TextBox2 = nomrecherche
           TextBox3 = Cells(i, 3)
           TextBox4 = Cells(i, 4)
           TextBox5 = Cells(i, 5)
    1  Next i
         MsgBox "Plus de nom correspondant"
    End Sub
    La valeur 50 dans le code peut être changée par la valeur de la dernière ligne non vide...
    Cordialement

Discussions similaires

  1. [Toutes versions] recherche d'une donnée avec un critère de recherche
    Par zincolove dans le forum Excel
    Réponses: 2
    Dernier message: 12/08/2012, 02h55
  2. Recherche d'une donnée en Java
    Par EpyKur dans le forum Débuter avec Java
    Réponses: 20
    Dernier message: 01/06/2011, 21h06
  3. Réponses: 2
    Dernier message: 02/01/2008, 23h58
  4. recherche d'une donnée
    Par singebleu dans le forum IHM
    Réponses: 2
    Dernier message: 13/06/2007, 21h55
  5. Réponses: 10
    Dernier message: 06/03/2007, 14h36

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