OVH Cloud OVH Cloud

Trouver une feuille dans un classeur volumineurx

4 réponses
Avatar
Ulysse
Je gère des classeurs de 40 à 160 feuilles. Je les ai données des noms
numériques (matricules) et classées par ordre. Y a-t-il une macro qui permet
en saisissant le matriculede le reporter à la cellule A2 de feuille portant
le même matricule ?
Merci d'avance.

Elyès

4 réponses

Avatar
anonymousA
Bonjour,

Plusieurs possibilités existent dont celles-ci :

1ere possibilité: Ecrire sur une feuille appelée SOMMAIRE ( p.e) dans
les cases de A1 à A40 (p.e) le nom des feuilles et pour chacune de
ces cases faire un lien hypertexte vers les feuilles en question ( pour
ce faire clic droit dans la cellule et Lien HyperTexte et choisir
Emplacement dans ce document puis choisir la feuille souhaitée)
Dans ces conditions, lors d'un click sur ces cases, on sera dirigé
vers la feuille portant le nom en question et sur la cellule A1 (donc
pas très loin de A2)

2eme possibilité: variante légère de la 1ere. Si on veut arriver sur
la cellule A2 très exactement, on va passer par la technique des
plages nommées. Exemple si en feuille Feuil1 , on rentre un nom de
plage appelée Feuil1 pour la cellule A2 et qu'on fait la même chose
pour toutes les feuilles, alors en utilisant toujours la technique des
liens hypertextes on pourra lier les cases de la feuille SOMMAIRE à
des plages nommées.Auquel cas, si on s'y prend bien, on tombera sur la
cellule A2 ou une autre des feuilles considérées

3eme possibilité: utiliser la procédure evenementielle d'une feuille
appelée SOMMAIRE
On tape dans n'importe quelle cellule le nom d'une feuille qu'on veut
atteindre et s'il n'y a pas d'erreur on atteint la cellule A2 de cette
dite feuille
Private Sub Worksheet_Change(ByVal Target As Range)

On Error Resume Next
Sheets(Target.Value).Activate
Sheets(Target.Value).Range("A2").Select

End Sub

A+



Ulysse wrote:
Je gère des classeurs de 40 à 160 feuilles. Je les ai données des n oms
numériques (matricules) et classées par ordre. Y a-t-il une macro qu i permet
en saisissant le matriculede le reporter à la cellule A2 de feuille por tant
le même matricule ?
Merci d'avance.

Elyès


Avatar
anonymousA
De l'art de faire compliqué quand on peut faire simple. Il est bien
entendu possible dans le cadre de la 1ere possibilité d'aller choisir
la cellule sur laquelle on veut arriver avec l'assistant de lien
hypertexte.

A+


anonymousA wrote:
Bonjour,

Plusieurs possibilités existent dont celles-ci :

1ere possibilité: Ecrire sur une feuille appelée SOMMAIRE ( p.e) dans
les cases de A1 à A40 (p.e) le nom des feuilles et pour chacune de
ces cases faire un lien hypertexte vers les feuilles en question ( pour
ce faire clic droit dans la cellule et Lien HyperTexte et choisir
Emplacement dans ce document puis choisir la feuille souhaitée)
Dans ces conditions, lors d'un click sur ces cases, on sera dirigé
vers la feuille portant le nom en question et sur la cellule A1 (donc
pas très loin de A2)

2eme possibilité: variante légère de la 1ere. Si on veut arriver sur
la cellule A2 très exactement, on va passer par la technique des
plages nommées. Exemple si en feuille Feuil1 , on rentre un nom de
plage appelée Feuil1 pour la cellule A2 et qu'on fait la même chose
pour toutes les feuilles, alors en utilisant toujours la technique des
liens hypertextes on pourra lier les cases de la feuille SOMMAIRE à
des plages nommées.Auquel cas, si on s'y prend bien, on tombera sur la
cellule A2 ou une autre des feuilles considérées

3eme possibilité: utiliser la procédure evenementielle d'une feuille
appelée SOMMAIRE
On tape dans n'importe quelle cellule le nom d'une feuille qu'on veut
atteindre et s'il n'y a pas d'erreur on atteint la cellule A2 de cette
dite feuille
Private Sub Worksheet_Change(ByVal Target As Range)

On Error Resume Next
Sheets(Target.Value).Activate
Sheets(Target.Value).Range("A2").Select

End Sub

A+



Ulysse wrote:
Je gère des classeurs de 40 à 160 feuilles. Je les ai données des noms
numériques (matricules) et classées par ordre. Y a-t-il une macro qui permet
en saisissant le matriculede le reporter à la cellule A2 de feuille p ortant
le même matricule ?
Merci d'avance.

Elyès




Avatar
RGI
Bonjour

simplement dans un module

Sub retrouvemoi()
rep = InputBox("saisir le matricule", "Saisie", "")
Sheets(rep).Activate
[A2].Select
End Sub

salutations

RGI

Je gère des classeurs de 40 à 160 feuilles. Je les ai données des noms
numériques (matricules) et classées par ordre. Y a-t-il une macro qui permet
en saisissant le matriculede le reporter à la cellule A2 de feuille portant
le même matricule ?
Merci d'avance.

Elyès



Avatar
Ulysse
Grand merci ça marche à merveille

Elyès


Bonjour

simplement dans un module

Sub retrouvemoi()
rep = InputBox("saisir le matricule", "Saisie", "")
Sheets(rep).Activate
[A2].Select
End Sub

salutations

RGI

Je gère des classeurs de 40 à 160 feuilles. Je les ai données des noms
numériques (matricules) et classées par ordre. Y a-t-il une macro qui permet
en saisissant le matriculede le reporter à la cellule A2 de feuille portant
le même matricule ?
Merci d'avance.

Elyès