Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[RESOLU] sélection cellule par code name de la feuille

  • Initiateur de la discussion Initiateur de la discussion noviceAG
  • 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 !

noviceAG

XLDnaute Impliqué
Bonjour,
Je souhaite afficher la feuille dont le code name est Etat et me positionner sur la 12ème lignes 37ème colonne mais ca bug ici : .Range(Cells(12, 37)).Select

Code:
Sub Ouvrir_Etat()
    Etat.Activate
     .Range(Cells(12, 37)).Select
End Sub

ps : je ne veux pas mettre directement la reference de la cellule AK12
Je vous remercie de bien vouloir me dire ou je pèche.
 
Dernière édition:
Re : sélection cellule par code name de la feuille

Bonjour
Il y a deux erreurs, une probable et une certaine:
La probable: vous spécifiez comme argument à la méthode Range la valeur d'une cellule, laquelle ne contient vraissemblablement pas un nom ou une adresse de plage.
La certaine: Vous demandez par un point à appliquer le qualificateur d'un block With qui n'existe pas.
Vous pouvez enlever le point, ça marchera puisque la méthode range de l'objet Application prend par défaut la feuille active qui est celle qu'il faut je pense. Mais moi j'écrirais Etat.Cells(12, 37).Select
car je me suis totalement et définitivement interdit d'utiliser la méthode Range ou assimilée sans qualificateur. Même quand je ne peux pas faire autrement que d'employer celle de l'objet Application (appelé Global, qui sait pourquoi, dans le message qui dit qu'elle échoue) et bien je précise Application comme qualificateur pour documenter l'instruction et rappeler qu'elle est casse gueule, puisqu'elle ne peut marcher que dans la bonne feuille et classeur actifs et non par exemple, comme cela m'est arrivé un jour, dans une procédure WorkBook_BeforeClose qui s'exécute en quittant Excel depuis un autre classeur actif !
Cordialement.

Bonjour PierreJean
 
Re : sélection cellule par code name de la feuille

Bonjour pierrejean,
Sub Ouvrir_Etat()
Etat.Activate
Cells(12, 37).Select
End Sub
le code bug dès le départ à Etat.Activate alors qu'il ne bugait pas avant...
Bonjour Dranreb,
Etat.Cells(12, 37).Select bug
Vraiment je ne comprends plus rien (pour le peu que je comprenne)
Je vous remercie de vous interesser à ma demande
 
Re : sélection cellule par code name de la feuille

Re

Salut Dranreb

je l'avais pressenti !
Dans le titre tu evoques le CodeName de la feuille . Or le CodeName est un numerique
A moins que tu n'aies une variable publique Etat qui soit un numerique Excel ne trouvera pas la page
Si par contre le Name est Etat teste
Code:
Sheets("Etat").cells(12,37).select
 
Re : sélection cellule par code name de la feuille

dans les propriétes la feuille est :
Etat
et elle apparait :
Etat(Etat)
Quoique je fasse, ca bug y compris ta dernière proposition
Je n'y comprends plus rien
 
Re : sélection cellule par code name de la feuille

Alors vous ne devez pas avoir de feuille au CodeName Etat dans le classeur qui contient votre macro. Je ne vois pas d'autre explication.
 
Re : sélection cellule par code name de la feuille

Je ne vois pas dans votre image (?) d'utilisation du CodeName Etat en tant que nom d'objet Worksheet connu seulement du projet visual basic affiché.
 
Re : sélection cellule par code name de la feuille

Pourrais-tu m'expliquer cela, car j'avoue que je ne comprends pas. Je suis dur à la détente.
Cijoint.fr - Service gratuit de dépôt de fichiers
de plus ma cellule est nommée : Activités
 
Dernière édition:
Re : sélection cellule par code name de la feuille

Bonjour à tous,
Code:
Sub Ouvrir_Etat()
   sheets("Etat").Cells(12, 37)).activate
End Sub
mais je suis étonné que les autres propositions ne fonctionne pas et peut etre la mienne??
A+
 
Re : sélection cellule par code name de la feuille

Bonjour à tous,

pour activer une feuille à partir de son "codename" :
Code:
ThisWorkbook.VBProject.VBComponents("mafeuille").Activate

bon après midi
@+
 
Re : sélection cellule par code name de la feuille

Re,

regarde mon post de 13h20..
sheets("Etat").Cells(12, 37)).activate
se met en rouge et un message annonce : erreur de syntaxe

on ne peut selectionner une cellule si la feuille en question n'est pas active, sauf a passer par un "application.goto"...
 
- 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

Réponses
4
Affichages
652
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…