Cellule "recherche" sur excel

Résolu/Fermé
Bryan Cooper Messages postés 6 Date d'inscription vendredi 20 août 2010 Statut Membre Dernière intervention 23 août 2010 - 20 août 2010 à 18:56
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 24 août 2010 à 00:26
Bonjour,

Voila mon problème :

J'ai créer un classeur excel avec des coordonnés de différentes personnes. Je les ai regroupés par feuille :

1ère feuille : Marcel
2e feuille : Jacques
...


J'ai créer aussi un feuille de base (page de garde).

Recherche

Et j'ai donnés des codes composés des nombres (des sortes de codes bars) pour chaque personnes.

0025698

J'aimerais inséré une marco avec un bouton et une case sur la feuille de base de sorte que quand je tape le code dans la case et j'appuie sur le bouton, j'arrive sur la feuille correspondante.

>> les codes sont tous dans la même case, sur les différentes feuilles <<

B3

Pouvez-vous m'aidez sur ce sujet ?



4 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
20 août 2010 à 19:33
Bonjour,

Dans le code de la feuille recherche :
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim sh As Worksheet
    If Target <> [B2] Then Exit Sub
    For Each sh In Worksheets
        If sh.[B3].Value = Target.Value Then
            sh.Activate
            Exit Sub
        End If
    Next sh
End Sub

en supposant que la saisie du code se fasse en B2,
et que recherche!B3 ne contienne jamais un code valide sinon il faudra compléter la macro.
Pas besoin de bouton, la feuille s'affiche lorsque tu valides la saisie.

eric
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 950
20 août 2010 à 19:34
Salut le forum

Pourquoi une macro, utilise les Liens Hypertexte

Mytå
0
Bryan Cooper Messages postés 6 Date d'inscription vendredi 20 août 2010 Statut Membre Dernière intervention 23 août 2010
Modifié par Bryan Cooper le 20/08/2010 à 20:27
j'ai des centaines de personnes...

merci eric. le code se trouve enfaite en F4-5G4-5 (cellules fusionnée).

Et le code, corrige moi si je me trompe, je le mets en cliquant sur l'onglet de la feuille et en cliquand sur visualiser le code ?
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
20 août 2010 à 20:29
oui, tout à fait
0
Bryan Cooper Messages postés 6 Date d'inscription vendredi 20 août 2010 Statut Membre Dernière intervention 23 août 2010
21 août 2010 à 10:34
voila mais vue que j'ai des cellules fusionnées je ne sais comment écrire le code

F4+F5+G4+G5 = 1 cellule = le code de nombre

Peut tu m'aider ?
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
21 août 2010 à 10:51
Il faut éviter de fusionner des cellules, c'est toujours sources de complications.
Utilise F4, et si ça ne marche pas utilise une cellule non fusionnée.
eric
0
Bryan Cooper Messages postés 6 Date d'inscription vendredi 20 août 2010 Statut Membre Dernière intervention 23 août 2010
21 août 2010 à 11:36
ok et je remplace ds le code B3 par F4 ou autre... mais pour B2 ??
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
21 août 2010 à 12:22
Hé, faudrait tout lire et te rappeler ce que tu as demandé...
Je pense que tu peux arriver à trouver
0
Bryan Cooper Messages postés 6 Date d'inscription vendredi 20 août 2010 Statut Membre Dernière intervention 23 août 2010
23 août 2010 à 23:42
Et peut-on ensuite ajouter cette macro a une image en changeant le code ??
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
Modifié par eriiic le 24/08/2010 à 08:01
Peut-être...
Si seulement on savait de quoi tu parles et ce que tu as en tête.
Cette question étant réglée tu peux la mettre en résolu et en poser une nouvelle pour décrire ton besoin.
eric
0