Créer un menu de recherche sur excel
Résolu/Fermé
sebabatagani
Messages postés
5
Date d'inscription
dimanche 8 août 2010
Statut
Membre
Dernière intervention
14 août 2010
-
8 août 2010 à 22:31
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 15 août 2010 à 10:01
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 15 août 2010 à 10:01
A voir également:
- Créer un menu de recherche sur excel
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Créer un compte instagram sur google - Guide
- Comment créer un groupe whatsapp - Guide
- Menu déroulant excel - Guide
10 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
12 août 2010 à 11:03
12 août 2010 à 11:03
Bonjour,
Voici ici joint un classeur exemple.
2 méthodes proposées, une avec champ de saisie, l'autre avec liste déroulante. Préférez la 2nde car limite les erreurs de saisie...
Voici ici joint un classeur exemple.
2 méthodes proposées, une avec champ de saisie, l'autre avec liste déroulante. Préférez la 2nde car limite les erreurs de saisie...
bjr, merci de la proposition que vous m'aviez faite, je voudrais savoir comment le faire moi meme, d'autre part je souhaite joindre une page pour vous donner une idée plus claire de ce que je cherche merci une fois de plus
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
Modifié par pijaku le 12/08/2010 à 16:50
Modifié par pijaku le 12/08/2010 à 16:50
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
13 août 2010 à 08:49
13 août 2010 à 08:49
Salut,
Pour le réaliser vous même :
1- Ouvrez votre classeur Excel
2- Dans la feuille d'où vous voulez lancer les recherches, appelons la « index », dessinez un bouton de commande.
3- Double clic sur ce bouton de commande ---> une fenêtre Visual Basic s'ouvre avec ces 2 lignes de code :
4- Entre ces deux lignes écrire :
Résultat :
5- Sur la gauche de cette fenêtre, vous avez la fenêtre « propriétés » (si elle n'est pas présente : Affichage/fenêtre propriétés). Cherchez la propriété « caption » et changez commandbutton1 par ce que vous souhaitez indiquer sur votre bouton de commande (ex : Interface).
!!! ne changez pas la propriété Name sinon il faudra modifier le code et mettre au lieu de :
Private Sub CommandButton1_Click()
Ceci (par exemple) :
Private Sub Interface_Click()
6- toujours sous visual basic : Insertion/Userform
7- grâce à la boîte à outils « contrôles » (si elle n'est pas affichée : Affichage/boîte à outils) dessinez :
- 2 intitulés
- 2 zones de texte
- 2 boutons de commande
8- modifiez la propriété « caption » (comme indiqué à l'étape 5) de vos deux intitulés (Label1 et Label2) et de vos deux boutons de commande pour afficher :
Label1 : « donnez le nom du composant »
Label2 : « son adresse est : »
CommandButton1 : « valider »
CommanndButton2 : « annuler »
9- les codes suivants sont à affecter aux deux boutons. Pour se faire, double cliquez sur un des boutons, effacer les deux lignes de code qui apparaissent et à la place copiez/collez tout ceci :
!!! Attention, si vous avez changé les propriétés « name » des boutons et/ou des textbox, il faudra modifier ce code en adaptant : TextBox1 (ou 2) sera à remplacer par le(s) nom(s) que vous avez donné...etc...
10- adaptations :
- With Sheets("Feuil1") : Feuil1 est à remplacer par le nom de la feuille contenant vos références et leur adresse
- TextBox2.Value = trouve.Offset(0, 1).Value : « trouve » est « l'adresse » de la cellule ou on a trouvé votre référence. Offset(0,1) décale donc de 0 ligne et de 1 colonne vers la droite à partir de cette cellule pour trouver l'adresse correspondante à la référence cherchée.
Exemples :
Votre réf est en Feuil1 A25, son adresse en B25 : TextBox2.Value = trouve.Offset(0, 1).Value
Votre réf est en Feuil1 B25, son adresse en A25 : TextBox2.Value = trouve.Offset(0, -1).Value
Votre réf est en Feuil1 A25, son adresse en F25 : TextBox2.Value = trouve.Offset(0, 5).Value
Etc...
Si vous aviez un souci dans la mise en oeuvre n'hésitez pas à revenir ici...
Pour le réaliser vous même :
1- Ouvrez votre classeur Excel
2- Dans la feuille d'où vous voulez lancer les recherches, appelons la « index », dessinez un bouton de commande.
3- Double clic sur ce bouton de commande ---> une fenêtre Visual Basic s'ouvre avec ces 2 lignes de code :
Private Sub CommandButton1_Click() End Sub
4- Entre ces deux lignes écrire :
Load UserForm1 UserForm1.Show
Résultat :
Private Sub CommandButton1_Click() Load UserForm1 UserForm1.Show End Sub
5- Sur la gauche de cette fenêtre, vous avez la fenêtre « propriétés » (si elle n'est pas présente : Affichage/fenêtre propriétés). Cherchez la propriété « caption » et changez commandbutton1 par ce que vous souhaitez indiquer sur votre bouton de commande (ex : Interface).
!!! ne changez pas la propriété Name sinon il faudra modifier le code et mettre au lieu de :
Private Sub CommandButton1_Click()
Ceci (par exemple) :
Private Sub Interface_Click()
6- toujours sous visual basic : Insertion/Userform
7- grâce à la boîte à outils « contrôles » (si elle n'est pas affichée : Affichage/boîte à outils) dessinez :
- 2 intitulés
- 2 zones de texte
- 2 boutons de commande
8- modifiez la propriété « caption » (comme indiqué à l'étape 5) de vos deux intitulés (Label1 et Label2) et de vos deux boutons de commande pour afficher :
Label1 : « donnez le nom du composant »
Label2 : « son adresse est : »
CommandButton1 : « valider »
CommanndButton2 : « annuler »
9- les codes suivants sont à affecter aux deux boutons. Pour se faire, double cliquez sur un des boutons, effacer les deux lignes de code qui apparaissent et à la place copiez/collez tout ceci :
Private Sub CommandButton1_Click() Dim trouve As Range Dim reference As String If TextBox1.Value = "" Then MsgBox "Vous n'avez indiqué aucune référence." Exit Sub End If reference = TextBox1.Value With Sheets("Feuil1") 'ici mettez le nom de la feuille dans laquelle vous cherchez votre référence Set trouve = .Columns(1).Cells.Find(reference) End With If trouve Is Nothing Then MsgBox "La référence que vous cherchez n'existe pas." TextBox1.Value = "" TextBox2.Value = "" Else TextBox2.Value = trouve.Offset(0, 1).Value End If Set trouve = Nothing End Sub Private Sub CommandButton2_Click() TextBox1.Value = "" TextBox2.Value = "" End Sub
!!! Attention, si vous avez changé les propriétés « name » des boutons et/ou des textbox, il faudra modifier ce code en adaptant : TextBox1 (ou 2) sera à remplacer par le(s) nom(s) que vous avez donné...etc...
10- adaptations :
- With Sheets("Feuil1") : Feuil1 est à remplacer par le nom de la feuille contenant vos références et leur adresse
- TextBox2.Value = trouve.Offset(0, 1).Value : « trouve » est « l'adresse » de la cellule ou on a trouvé votre référence. Offset(0,1) décale donc de 0 ligne et de 1 colonne vers la droite à partir de cette cellule pour trouver l'adresse correspondante à la référence cherchée.
Exemples :
Votre réf est en Feuil1 A25, son adresse en B25 : TextBox2.Value = trouve.Offset(0, 1).Value
Votre réf est en Feuil1 B25, son adresse en A25 : TextBox2.Value = trouve.Offset(0, -1).Value
Votre réf est en Feuil1 A25, son adresse en F25 : TextBox2.Value = trouve.Offset(0, 5).Value
Etc...
Si vous aviez un souci dans la mise en oeuvre n'hésitez pas à revenir ici...
MERCI pour votre contribution
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
13 août 2010 à 13:34
13 août 2010 à 13:34
dogo et sebabatagani sont une seule et même personne?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oui, c'est le meme individu
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
13 août 2010 à 13:52
13 août 2010 à 13:52
Donc je place le sujet en "résolu".
Essayez, pour éviter ce genre de confusion, de n'utiliser que votre pseudo "sebabatagani" sous lequel, en plus, vous êtes un membre inscrit!!!
Bonne continuation
Essayez, pour éviter ce genre de confusion, de n'utiliser que votre pseudo "sebabatagani" sous lequel, en plus, vous êtes un membre inscrit!!!
Bonne continuation
crapoulou
Messages postés
28160
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
21 mai 2024
7 999
13 août 2010 à 13:53
13 août 2010 à 13:53
Salut,
Personnellement, je demanderais au membre sebabatagani de confirmer... !
Personnellement, je demanderais au membre sebabatagani de confirmer... !
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
13 août 2010 à 14:02
13 août 2010 à 14:02
C'est pas faux.
Dogo peux tu nous rendre ce service?
Dogo peux tu nous rendre ce service?
....Merci je dirais par contre je souhaite créer une interface comme je l'ai posté, une sorte d'exécutable, l'utilisateur n'accede pas aux données, mais peut faire des recherches.
avez vous vu le formulaire modèle que j'ai posté, merci de m'aider, l'essentiel je pense c'est l'aide pas autre chose....
merci
avez vous vu le formulaire modèle que j'ai posté, merci de m'aider, l'essentiel je pense c'est l'aide pas autre chose....
merci
crapoulou
Messages postés
28160
Date d'inscription
mercredi 28 novembre 2007
Statut
Modérateur, Contributeur sécurité
Dernière intervention
21 mai 2024
7 999
13 août 2010 à 21:54
13 août 2010 à 21:54
sebanbatagani, connectes-toi, ce sera plus facile pour pijaku afin qu'il t'aide toi en priorité ;-).
Bonne continuation.
Bonne continuation.
sebabatagani
Messages postés
5
Date d'inscription
dimanche 8 août 2010
Statut
Membre
Dernière intervention
14 août 2010
14 août 2010 à 12:17
14 août 2010 à 12:17
bonjour la communauté, je reviens sur mon post, j'ai renvoyé un formulaire , l'avez vous dejà vu?
merci de me proposer des reponses.
merci de me proposer des reponses.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
Modifié par pijaku le 14/08/2010 à 12:28
Modifié par pijaku le 14/08/2010 à 12:28
sebabatagani
Messages postés
5
Date d'inscription
dimanche 8 août 2010
Statut
Membre
Dernière intervention
14 août 2010
14 août 2010 à 13:53
14 août 2010 à 13:53
slt pijaku, merci une fois de plus, mais j'ai office 2007, j'ai beaucoup de souci pour afficher ce quie vous me demander.
quelle est votre version de office pour executer tout cela merci de repondre
quelle est votre version de office pour executer tout cela merci de repondre
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 191
Modifié par lermite222 le 14/08/2010 à 14:10
Modifié par lermite222 le 14/08/2010 à 14:10
Bonjour tou(te)s,
J'ai tester le classeur de pijaku sur le 2000 et 2007, le classeur fonctionne parfaitement sur les 2 versions.
Sur PC ou MAC ?
A+
J'ai tester le classeur de pijaku sur le 2000 et 2007, le classeur fonctionne parfaitement sur les 2 versions.
Sur PC ou MAC ?
A+
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
14 août 2010 à 19:06
14 août 2010 à 19:06
Salut,
Idem, testé sur 2003 et 2007...
j'ai beaucoup de souci pour afficher ce quie vous me demander Il faudrait que vous développiez un peu. Qu'est ce qui ne fonctionne pas?
Idem, testé sur 2003 et 2007...
j'ai beaucoup de souci pour afficher ce quie vous me demander Il faudrait que vous développiez un peu. Qu'est ce qui ne fonctionne pas?
sebabatagani
Messages postés
5
Date d'inscription
dimanche 8 août 2010
Statut
Membre
Dernière intervention
14 août 2010
14 août 2010 à 20:29
14 août 2010 à 20:29
Slt,
j'ai un PC avec office 2007, j'ai une erreur 483 qui s'affiche et me demande de deboger, la ligne " set trouve ... se met en jaune ".
sinon pour le reste sans souci, je voudrais savoir s'il n'ya rien à configuer sur les 2 zones de textes, merci de vos éfforts
j'ai un PC avec office 2007, j'ai une erreur 483 qui s'affiche et me demande de deboger, la ligne " set trouve ... se met en jaune ".
sinon pour le reste sans souci, je voudrais savoir s'il n'ya rien à configuer sur les 2 zones de textes, merci de vos éfforts
sebabatagani
Messages postés
5
Date d'inscription
dimanche 8 août 2010
Statut
Membre
Dernière intervention
14 août 2010
14 août 2010 à 21:29
14 août 2010 à 21:29
Slt pijaku,
ça marche , merci pour tout, je voudrais savoir où trouver un bon cour pour perfectionner pour débuter et se perfectionner.
déjà ce resultat est acceptable, si je peux encore faire en sorte que l'utilisateur n'accede pas aux données c'est serait encore bien...
merci merci.
ça marche , merci pour tout, je voudrais savoir où trouver un bon cour pour perfectionner pour débuter et se perfectionner.
déjà ce resultat est acceptable, si je peux encore faire en sorte que l'utilisateur n'accede pas aux données c'est serait encore bien...
merci merci.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
15 août 2010 à 10:01
15 août 2010 à 10:01
Salut,
Tant mieux.
Pour que l'utilisateur n'accède pas aux données, tu peux déjà, dans un premier temps masquer la feuille qui les contient...
Tant mieux.
Pour que l'utilisateur n'accède pas aux données, tu peux déjà, dans un premier temps masquer la feuille qui les contient...