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 :

Text box recherche Enter va à la sélection suivante


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Mécanicien avion
    Inscrit en
    Février 2018
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Mécanicien avion

    Informations forums :
    Inscription : Février 2018
    Messages : 193
    Par défaut Text box recherche Enter va à la sélection suivante
    Bonjour,

    J’ai un textbox recherche dans ma feuille Excel.
    Quand je tape enter cela fonctionne mais j’aimerais que si je retape enter cela aille au prochain mot trouver et ainsi de suite.... comme dans Ctrl+f

    Voilà mon code VBA:

    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
    Private Sub TextBox1_KeyDown(ByVal KeyCode As MDForms.ReturnInteger, ByVal Shift As Integer)
                Dim rechercheTrouvee As Boolean 
                rechercheTrouvee = False
     
               If KeyCode = 13 Then
     
                     Application.ScreenUpdating = False
     
                     If TextBox1 = «*» Then
                         Range («*A3:A154*»).Interior.Color = 13434777
     
                        rechercheTrouvee = True
                     Else
                        Range(«*A3:A154*»).Interior.ColorIndex = 0
     
                       For ligne = 3 To 154
                            If Cells(ligne, 1) Like «***» & TextBox1 & «***» Then
                                 Cells(ligne, 1).Interior.Color = 13434777
                                 If rechercheTrouvee = False Then
                                       ActiveSheet.Cells( ligne, 2).Select
                                       ActiveWindow.ScrollRow = Sélection.Row
                                       Worksheets(«*MÉMENTO*»).TextBox1.Verb
                                       RechercheTrouvee = True
                                 End if
                          End if
                 End if
    End Sub
    Merci et bonne journée

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Tu as toi-même donné la solution.

    Voir l'exemple donné dans l'aide de la fonction Find

    A adapter bien-entendu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    With Worksheets(1).Range("a1:a500")
        Set c = .Find(2, lookin:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                c.Value = 5
                Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> firstAddress
        End If
    End With

  3. #3
    Membre confirmé
    Homme Profil pro
    Mécanicien avion
    Inscrit en
    Février 2018
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Mécanicien avion

    Informations forums :
    Inscription : Février 2018
    Messages : 193
    Par défaut
    Du coup il faut que je l’integre ou ton code ?

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Par exemple, l'affecter au code d'un bouton de commande intégré au formulaire.

    1 conseil au passage.
    Ne pas définir la dernère ligne d'un champ de cellules en "dur".
    Considérer plutôt la dernière ligne informée. Je précise: sans utiliser les cellules spéciales.

  5. #5
    Membre confirmé
    Homme Profil pro
    Mécanicien avion
    Inscrit en
    Février 2018
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Mécanicien avion

    Informations forums :
    Inscription : Février 2018
    Messages : 193
    Par défaut
    J’ai essayé et j’ai pas réussi......

  6. #6
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    J’ai essayé et j’ai pas réussi......
    Il te faut adapter l'exemple précité au Texte de ton contrôle Textbox.

    Quel est ton code?

    Quelques autres remarques:
    - Toujours baliser un code reporté par les bornes #
    - Indenter un code (i.e. mettre en retrait les lignes incluses dans un bloc If, Select Case...) contribue à sa lisibilité.
    - Comme Philippe, que je salue au passage, j'ai pour habitude de préfixer le nom des contrôles par des caractères précisant leur nature (Txt_, Cbx_, Fr_...)
    - Ce nom doit être explicite (Txt_Nom)

Discussions similaires

  1. Réponses: 6
    Dernier message: 08/11/2014, 11h56
  2. evenement touche enter dans text box
    Par bubu434343 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 19/02/2010, 16h21
  3. Réponses: 4
    Dernier message: 03/03/2008, 14h34
  4. Remplissage de text box suivant la date insérée dans les tables
    Par porci82 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 05/06/2007, 13h59
  5. Sélection liste déroulante puis affichage de text box
    Par dolu007 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 11/11/2006, 00h03

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