Créer une macro de recherche avec un bouton et un UserForm
Fermé
Dim_log
Messages postés
5
Date d'inscription
vendredi 9 janvier 2015
Statut
Membre
Dernière intervention
29 janvier 2015
-
9 janv. 2015 à 14:26
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 12 janv. 2015 à 17:54
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 12 janv. 2015 à 17:54
A voir également:
- Bouton recherche excel
- Liste déroulante excel - Guide
- Bouton on off o i ✓ - Forum Loisirs / Divertissements
- Si et excel - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Aller à la ligne excel - Guide
9 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
9 janv. 2015 à 17:12
9 janv. 2015 à 17:12
Bonjour,
Mettre dans l'userForm 2 boutons et 2 textBox avec ce code:
adapter les colonnes
Mettre dans l'userForm 2 boutons et 2 textBox avec ce code:
Option Explicit Private Sub CommandButton1_Click() Cherche_adresse End Sub Sub Cherche_adresse() 'déclaration des variables : Dim Trouve As Range, PlageDeRecherche As Range Dim Valeur_Cherchee As String, AdresseTrouvee As String '********* à adapter *********** 'affectation de valeurs aux variables : 'on cherche le mot Valeur_Cherchee = TextBox1.Text 'dans la première colonne de la feuille active Set PlageDeRecherche = ActiveSheet.Columns(1) 'colonne A '******************************* 'méthode find, ici on cherche la valeur exacte (LookAt:=xlWhole) Set Trouve = PlageDeRecherche.Cells.Find(what:=Valeur_Cherchee, LookAt:=xlWhole) 'traitement de l'erreur possible : Si on ne trouve rien : If Trouve Is Nothing Then 'ici, traitement pour le cas où la valeur n'est pas trouvée AdresseTrouvee = Valeur_Cherchee & " n'est pas présent dans " & PlageDeRecherche.Address Else 'ici, traitement pour le cas où la valeur est trouvée AdresseTrouvee = Trouve.Address End If MsgBox AdresseTrouvee 'vidage des variables Set PlageDeRecherche = Nothing Set Trouve = Nothing End Sub Private Sub CommandButton2_Click() Cherche_palette End Sub Sub Cherche_palette() 'déclaration des variables : Dim Trouve As Range, PlageDeRecherche As Range Dim Valeur_Cherchee As String, AdresseTrouvee As String '********* à adapter *********** 'affectation de valeurs aux variables : 'on cherche le mot Valeur_Cherchee = TextBox2.Text 'dans la première colonne de la feuille active Set PlageDeRecherche = ActiveSheet.Columns(2) 'colonne B '******************************* 'méthode find, ici on cherche la valeur exacte (LookAt:=xlWhole) Set Trouve = PlageDeRecherche.Cells.Find(what:=Valeur_Cherchee, LookAt:=xlWhole) 'traitement de l'erreur possible : Si on ne trouve rien : If Trouve Is Nothing Then 'ici, traitement pour le cas où la valeur n'est pas trouvée AdresseTrouvee = Valeur_Cherchee & " n'est pas présent dans " & PlageDeRecherche.Address Else 'ici, traitement pour le cas où la valeur est trouvée AdresseTrouvee = Trouve.Address End If MsgBox AdresseTrouvee 'vidage des variables Set PlageDeRecherche = Nothing Set Trouve = Nothing End Sub
adapter les colonnes