Macro pour aller directement vers un nom de zone

  • Initiateur de la discussion Initiateur de la discussion Chri8Ed
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Chri8Ed

XLDnaute Occasionnel
Bonjour

J’utilise cette macro pour me permette d’atteindre une zone dans ma feuille de calcul
De manière que la 1ère cellule de cette zone se place dans le coin supérieur gauche de l’écran

Sub VersNom()
'
' VersNom Macro
'
' Touche de raccourci du clavier: Ctrl+x
'
x = InputBox("Quelle zone voulez vous atteindre ? ", "ALLER A", "")
Set zone = Range(x)
ActiveWindow.ScrollRow = zone.Row
'ActiveWindow.ScrollColumn = zone.Column
End Sub

J’ai beaucoup de noms et pour ne pas avoir à tapez tout le nom à chaque fois, je les ai nommés en abrégé sur 2 ou 3 lettres.

Problème : il y a des noms qui commencent par les mêmes lettres, d’où des erreurs

Serait-il possible à l’aide de cette macro de pouvoir atteindre directement le 1er nom qui commence par les lettres que je tape ?

Ex j’ai 2 zones qui se nomment « Journée » et « Journal »
Je tape ma macro Ctrl-X puis JOU
Je souhaiterais dans ce cas atteindre le nom « Journal »

Est-ce possible ?

Merci
 
Re : Macro pour aller directement vers un nom de zone

C'est pal mal du tout !

Merci beaucoup

Juste un petit problème, dans ma macro originale (C'est pas moi qui l'avait conçue)
La cellule ainsi désignée se positionnait dans l'angle supérieur gauche de l'écran.

J'aimerais bien conserver cette particularité

Si possible également, plutôt que d'avoir à cliquer sur fermer l'UserForm après avoir cliquer sur le nom choisi, je préférerais qu'il se ferme automatiquement dès le nom validé

Si c'est possible, merci d'avance
 
Re : Macro pour aller directement vers un nom de zone

re, un peu surprise !!!! pas grand chose a faire
tu modifie comme cela

Code:
Private Sub lbx1_Click()
On Error Resume Next
For Each c In m.Names
Range(lbx1).Select
ActiveWindow.ScrollRow = Range(lbx1).Row
ActiveWindow.ScrollColumn = Range(lbx1).Column
Next
On Error GoTo 0
unload me
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour