[Excel] Macro de recherche toutes feuilles
Résolu/Fermé
el osito
bertie312
- Messages postés
- 5
- Date d'inscription
- vendredi 10 août 2007
- Statut
- Membre
- Dernière intervention
- 10 août 2007
bertie312
- Messages postés
- 17
- Date d'inscription
- lundi 24 juin 2013
- Statut
- Membre
- Dernière intervention
- 5 juillet 2013
A voir également:
- [Excel] Macro de recherche toutes feuilles
- [Excel] Macro de recherche toutes feuilles ✓ - Forum - Programmation
- [VBA EXCEL] Macro de Recherche dans un tablea ✓ - Forum - VB / VBA
- Excel/MACRO copier/coller entre feuilles ✓ - Forum - Excel
- Macro pour enregistrer une feuille excel dans un dossier ✓ - Forum - VB / VBA
- Excel macro rechercher une valeur dans une colonne - Conseils pratiques - Visual Basic
5 réponses
Papou93
10 août 2007 à 14:38
- Messages postés
- 146
- Date d'inscription
- mercredi 4 avril 2007
- Statut
- Membre
- Dernière intervention
- 5 juin 2012
10 août 2007 à 14:38
Bonjour el osito,
Voici une macro qui j'espère te conviendra :
Tu peux la saisir telle quelle dans un module de code, ou saisir les lignes situées entre 'Private Sub' et 'End Sub' dans l'événement 'Click' d'un bouton. Les commentaires devraient te suffire à comprendre le déroulement.
Espérant t'avoir été utile.
Cordialement.
Voici une macro qui j'espère te conviendra :
Private Sub ChercheTexte() ' Parcourt les Feuilles de la 2ème à la dernière For sh = 2 To Sheets.Count With Sheets(sh).Range("a1:iv65536") ' recherche la valeur située en 'A1' sur la première feuille Set t = .Find(Sheets(1).Range("a1").Value, LookIn:=xlValues) If Not t Is Nothing Then ' Si la valeur est trouvée, alors ' Active la feuille contenant cette valeur Sheets(sh).Activate ' Récupère l'adresse de la cellule trouvée et la selectionne a = t.Address .Range(a).Select ' Arrête la recherche Exit Sub End If End With Next End Sub
Tu peux la saisir telle quelle dans un module de code, ou saisir les lignes situées entre 'Private Sub' et 'End Sub' dans l'événement 'Click' d'un bouton. Les commentaires devraient te suffire à comprendre le déroulement.
Espérant t'avoir été utile.
Cordialement.
Papou93
10 août 2007 à 14:48
- Messages postés
- 146
- Date d'inscription
- mercredi 4 avril 2007
- Statut
- Membre
- Dernière intervention
- 5 juin 2012
10 août 2007 à 14:48
Petite précision :
Si tu saisis ce code dans un module, il te faut remplacer 'Private Sub' par 'Public Sub', autrement tu obtiendras un message d'erreur.
Cordialement.
Si tu saisis ce code dans un module, il te faut remplacer 'Private Sub' par 'Public Sub', autrement tu obtiendras un message d'erreur.
Cordialement.
Sir_DEC
10 août 2007 à 14:54
- Messages postés
- 143
- Date d'inscription
- mardi 17 avril 2007
- Statut
- Membre
- Dernière intervention
- 12 mai 2012
10 août 2007 à 14:54
Et pour accélérer un peu, on peut se contenter de "UsedRange" au lieu de Range("A1:IV65536").
el osito
10 août 2007 à 15:34
- Messages postés
- 5
- Date d'inscription
- vendredi 10 août 2007
- Statut
- Membre
- Dernière intervention
- 10 août 2007
10 août 2007 à 15:34
Merci bien de tous ces conseils, en plus avec les commentaires j'ai pu comprendre parfaitement la procédure.
Merci à vous deux
Voici le code final :
Merci d'aider aussi bien et aussi vite les petits néophytes comme moi, ça nous donne de l'espoir...
Petite citation au passage : "La connaissance est la seule chose qui s'accroit lorsqu'on la partage." ;-)
Merci à vous deux
Voici le code final :
Private Sub CommandButton1_Click() ' Parcourt les Feuilles de la 2ème à la dernière For sh = 2 To Sheets.Count With Sheets(sh).UsedRange ' recherche la valeur située en 'C7' sur la première feuille Set t = .Find(Sheets(1).Range("c7").Value, LookIn:=xlValues) If Not t Is Nothing Then ' Si la valeur est trouvée, alors ' Active la feuille contenant cette valeur Sheets(sh).Activate ' Récupère l'adresse de la cellule trouvée et la selectionne a = t.Address .Range(a).Select ' Arrête la recherche Exit Sub End If End With Next End Sub
Merci d'aider aussi bien et aussi vite les petits néophytes comme moi, ça nous donne de l'espoir...
Petite citation au passage : "La connaissance est la seule chose qui s'accroit lorsqu'on la partage." ;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bertie312
1 juil. 2013 à 12:53
- Messages postés
- 17
- Date d'inscription
- lundi 24 juin 2013
- Statut
- Membre
- Dernière intervention
- 5 juillet 2013
1 juil. 2013 à 12:53
Gros Necro des famille s:)
Je cherche la meme fonction mais qui m'affiche plusieurs resultat, au cas ou le mot recherché se trouve en plusieurs feuiles ??
Bertrand
Je cherche la meme fonction mais qui m'affiche plusieurs resultat, au cas ou le mot recherché se trouve en plusieurs feuiles ??
Bertrand