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 Valeur [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 31
    Par défaut Recherche d'une Valeur
    Bonjour,

    J'ai un tableau à une seule colonne dont les valeurs commencent en A15 et sont des références (de 1 à 10 chiffres).
    J'ai également une TextBox1 et un CommandButton1.
    Je souhaiterai que lorsque l'on rentre cette référence dans la TextBox et ensuite que l'on clique sur le bouton, une msg box apparaisse indiquant le numéro de la ligne où se trouve cette référence.
    Est-ce que cela est possible en VBA.
    Merci d'avance.

    Cordialement.

  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 165
    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 165
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Imaginons que le tableau soit sur la colonne A et la dernière ligne soit la 100ème.
    Le bouton se nomme cbStart
    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub cbStart_Click()
     Dim cell As Range
     Set cell = Range("A2:A100").Find(Me.TextBox1)
     If Not cell Is Nothing Then
       MsgBox "Trouvé à la ligne " & cell.Row
      Else
       MsgBox "Pas trouvé"
     End If
    End Sub
    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
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 31
    Par défaut
    Merci, votre méthode marche parfaitement et plus astucieusement que ce que j'avais fait. Cependant, lorsque il n'y a rien dans la TextBox1 et que je valide avec mon bouton, il me trouve la ligne "16", que dois je donc rajouter pour qu'une MsgBox "Non trouvé" s'affiche également. D'autre part faut il travailler dans le CommandButton ou dans le TextBox ?

    Merci.

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Au début
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if me.textbox1="" then exit sub
    Edit
    Attention quand même avec les paramètres de la méthode Find, notamment Lookin:=xlvalues ou xlformulas (on cherche dans les valeurs u les formules) et LookaAt:=xlwhole ou xlpart (on cherche une partie du contenu ou l'ensemble du contenu)

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

Discussions similaires

  1. Recherche d'une valeur
    Par zut94 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 15/06/2006, 13h47
  2. [VB6]recherche d'une valeur dans une table access
    Par fahmichebaane dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 19/04/2006, 15h26
  3. [VBA] Recherche d'une valeur dans un autre fichiers puis
    Par Nicos77 dans le forum Général VBA
    Réponses: 11
    Dernier message: 24/03/2006, 11h24
  4. Réponses: 40
    Dernier message: 24/02/2006, 14h19
  5. [D6] Recherche d'une valeur dans un fichier
    Par Lung dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2005, 08h26

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