range

range - VB/VBA/VBS - Programmation

Marsh Posté le 25-04-2008 à 17:38:08    

Bonjour,
ma question est surement bête, mais je n'arrive pas trouver le pb.
voila je veut tout simplement comme d'habitude activer une cellule en utilisant
sheets("feuil1" ).cells(1,1).activate
et voila qu'on me dit:
La méthode activate de la classe range a échoué  :bounce:

Reply

Marsh Posté le 25-04-2008 à 17:38:08   

Reply

Marsh Posté le 25-04-2008 à 18:42:25    

Bonjour,
Tu ne peux pas activer une cellule dans une feuille autre que la feuille active
En d'autre terme :
Si tu es déjà sur la feuil1 et que la cellule B5 est sélectionnée, ta macro fonctionne sans problème.
Si c'est une autre feuille qui est active, tu dois d'abord activer feuil1 pour changer de cellule active...
A+

Reply

Marsh Posté le 27-04-2008 à 18:33:51    

Essaie tout simplement en 2 lignes :
Sheets("Feuil1" ).Activate
Cells(1, 1).Activate       ou Range("A1" ).Activate c'est pareil...

Reply

Marsh Posté le 28-04-2008 à 15:20:38    

mais bizarrement quand j'effectue le pas à pas détaillé, la ligne qui pose problème est:
sheets("feuil1" ).Activate
on me dit l'indice n'apartient pas à la séléction...
mais je travail sur deux classeur juste avant j'ai écrit:
 
Workbooks("Mon_classeur" ).Activate
 
Sheets("feuil1" ).Activate
 
Cells(10, 1).Activate
 
Et ça ne marche toujours pas. Bizarre non?

Reply

Marsh Posté le 28-04-2008 à 15:33:48    

désolé....J'avais supprimé la feuille du fichier...pas étonnant que la macro ne la retrouve pas....
merci quand meme pour votre aide!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed