recherche soluce

  • Initiateur de la discussion cryptonite
  • Date de début
C

cryptonite

Guest
bonjour

voila j'ai un bouton sur la feuil1 et avec ce bouton je peut ouvrir la feuil2 grace a la formule:
Private Sub CommandButton1_Click()
Worksheets('feuil2').Activate
End Sub
mais je voudrais que quand je clique il me remene sur la feuil2 d'accord mais a la cellule A.100 de cette meme feuil.

j'ai Essayé:
Private Sub CommandButton1_Click()
Worksheets('feuil2').Range('A100').Activate

End Sub
mais ça ne marche pas
merci de votre aide
 

Bricofire

XLDnaute Impliqué
Bonjour cryptonite, :)

Faut le faire en deux lignes :
Worksheets('feuil2').Activate
Range('A100').Activate


C'est la logique de Excel, pour activer une cellulle, il faut être sur la feuille active ce qui n'est pas le cas en une ligne normal...

Bonne journée,

Brico
 

Bricofire

XLDnaute Impliqué
re cryptonite :)

Arf c'est logique !... mais pas normal, je n'ai pas fait gaffe que ton bouton était sur une feuille et non dans un USF :whistle: , c'était pourtant clair dans ton énoncé :whistle:

tu dois mettre ça :

Private Sub CommandButton1_Click()
Worksheets('feuil2').Activate
Worksheets('feuil2').Range('A100').Activate
End Sub


Toujours la logique VBA, comme tu es dans une procédure Private, par défaut le range seul s'adresse à la feuille conteneur, il faut donc lui dire explicitement sur quelle feuille on veut agir si ce n'est pas le cas.
Dans un module général, Range('A100').Activate s'adresse de façon implicite à la feuille active ;)

toutes mes excuses :)

Brico
 

Discussions similaires

Réponses
3
Affichages
232

Statistiques des forums

Discussions
312 493
Messages
2 088 945
Membres
103 989
dernier inscrit
jralonso