Rechercher une valeur cellule sur autre feuille et aller vers la cellule
Fermé
Dfault
Messages postés
20
Date d'inscription
mardi 6 mai 2014
Statut
Membre
Dernière intervention
17 avril 2020
-
16 avril 2020 à 13:01
Dfault Messages postés 20 Date d'inscription mardi 6 mai 2014 Statut Membre Dernière intervention 17 avril 2020 - 17 avril 2020 à 16:31
Dfault Messages postés 20 Date d'inscription mardi 6 mai 2014 Statut Membre Dernière intervention 17 avril 2020 - 17 avril 2020 à 16:31
A voir également:
- Rechercher une valeur cellule sur autre feuille et aller vers la cellule
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Verrouiller cellule excel sans verrouiller la feuille - Guide
- Rechercher ou entrer l'adresse - Guide
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. quel nombre est dessiné en surbrillance ? - Forum VB / VBA
3 réponses
ThauTheme
Messages postés
1442
Date d'inscription
mardi 21 octobre 2014
Statut
Membre
Dernière intervention
29 juillet 2022
160
16 avril 2020 à 13:54
16 avril 2020 à 13:54
Bonjour Dfault, bonjour le forum,
Quand on travaille sur plusieurs onglets, mieux vaut les spécifier systématiquement pour éviter les erreurs. Essaie comme ça (OI à adapter à ton cas) :
Quand on travaille sur plusieurs onglets, mieux vaut les spécifier systématiquement pour éviter les erreurs. Essaie comme ça (OI à adapter à ton cas) :
Sub Invoice_to_list() Dim OI As Worksheet 'déclare la variable OI (Onglet Initial) Dim REF As Variant 'déclare la variable Ref (REFérence) Dim OT As Worksheet 'déclare la variable OT (Onglet du Tableau) Dim R As Range 'déclare la variable R (Recherche) Set OI = Worksheets("ton_onglet_initial") 'à adapter à ton cas REF = OI.Range("G1").Value 'définit la variable REF Set OT = Worksheets("INVOICES_TO_COMPANY") 'définit l'onglet du tableau OT Set R = OT.Columns(3).Find(REF, , xlValues, xlWhole) 'définit la recherche R If Not R Is Nothing Then 'condition : s'il existe au moins une occurrence trouvée OT.Activate 'active l'onglet OT R.Select 'sélectionne la cellule de la première occurrence trouvée End If 'fin de la condition End Sub
Dfault
Messages postés
20
Date d'inscription
mardi 6 mai 2014
Statut
Membre
Dernière intervention
17 avril 2020
17 avril 2020 à 13:08
17 avril 2020 à 13:08
Re-bonjour,
Désolé encore une question.
Comment peut-on modifier la macro afin que le OI soit toujours la feuille active. Ceci permettant d'utiliser cette meme macro sur plusieurs feuilles differentes en la recopiant a chaque fois ?
Merci beaucoup
Désolé encore une question.
Comment peut-on modifier la macro afin que le OI soit toujours la feuille active. Ceci permettant d'utiliser cette meme macro sur plusieurs feuilles differentes en la recopiant a chaque fois ?
Merci beaucoup
Dfault
Messages postés
20
Date d'inscription
mardi 6 mai 2014
Statut
Membre
Dernière intervention
17 avril 2020
17 avril 2020 à 16:31
17 avril 2020 à 16:31
En fait il suffisait de supprimer les lignes OI et d'utiliser le activesheet.name comme REF.
16 avril 2020 à 14:31
Cette solution fonctionne à merveille, merci beaucoup !