XL 2016 [Résolu] Erreur macro

dodineau

XLDnaute Junior
Bonjour à toutes et tous.

Je voudrais réaliser une simple macro qui me permette de changer de feuille et d’aller sur une cellule précise.

Voici mon code :

Sheets("Feuil2").Select

Range("C12").Select


J’obtiens un message d’erreur :

« La méthode select de la classe range a échoué. »


Je dois surement faire une erreur mais je n’arrive pas à la trouver.

Merci pour votre aide.

A+
 

Yoyo01000

XLDnaute Occasionnel
Bonjour,
as-tu mis ton code dans "ThisWorkbook" ?

Sub 'le nom de ta macro'()

Sheets("Feuill2").Select
Range("C12").Select

End Sub
 

dodineau

XLDnaute Junior
Merci pour la réponse.
C’est une macro beforedoubleclic. Donc il y a bien le début et la fin.
Sur la feuille1 je boucle clic dans une case et ça doit passer à la feuille2 et la cellule c 12
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Alors c'est un Select qui aurait servi à quelque chose, pour une fois ? Eh bien même là, non ! Je mettrais :
VB:
Application.GoTo Sheets("Feuil2").[C12]
@YOYO: le code est probablement écrit dans un module d'objet Worksheet.
Me.Range("C12").Select y est donc assumé, ce qui est devenu impossible puisqu'il a activé une autre feuille.
Application.Range("C12").Select aurait peut être marché, mais à défaut de spécification, dans un module d'objet Worksheet il applique la méthode Range de l'objet Worksheet et non celle de l'objet Application, or seule cette dernière assume la feuille active.
ActiveSheet.Range("C12").Select aurait marché aussi.
Personnellement je précise toujours de quel objet je veux exécuter une des méthodes Range, Cells ou Evaluate.
 
Dernière édition:

dodineau

XLDnaute Junior
Merci Dranreb, c'est exactement ce que je recherche.
J'ignorais qu'en changeant de feuille je ne perdais cette fonction.
Question résolue :)
A+
 

Discussions similaires


Haut Bas