worksheet_activate et ouverture d'une autre page

ciocciu

XLDnaute Nouveau
bonjour
je souhaiterais exécuter une macro à l'activation d'un onglet du classeur
donc j'utilise une Private Sub Worksheet_Activate()
toutefois il semble impossible dans cette macro ci d'ouvrir une autre page pour recupérer des données....
genre :
Private Sub Worksheet_Activate()
sheets("Feuil1").activate
cells(1,1).select
end sub


bin ça marche pas
je reste dans la page où j'ai mis la macro Worksheet_Activate() et pas dans la page Feuil1

merci d'avance et désolé si la question est débile mais comme vous l'aurez compris je débute
lol!





pourriez vous me confirmer
 

Papou-net

XLDnaute Barbatruc
Re : worksheet_activate et ouverture d'une autre page

Bonjour ciocciu,

Effectivement, cela ne marche pas.
Mais saches toutefois que tu peux récupérer des informations sur une feuille sans l'activer : il suffit de précéder l'adresse des cellules par le nom de la feuille.
Exemple :
Range("A1')=Sheets("Feuil2").Range("B1")

Espérant avoir répondu.

Cordialement.
 

Robert

XLDnaute Barbatruc
Repose en paix
Re : worksheet_activate et ouverture d'une autre page

Bonjour Ciocciu, bonjour le forum,

Si dans une procédure Activate d'un onglet tu actives un autre onglet puis reviens sur celui-ci tu vas boucler sur cette procédure.
Tu n'as pas besoin de sélectionner une cellule pour obtenir sa valeur.
Soit tu utilises une variable du style :
Code:
Private Sub Worksheet_Activate()
Dim mavar as Integer 'à adapter à ton cas
mavar = Sheets("Feuil1").Cells(1, 1).Value
Range("B1").Value = mavar
End Sub
Soit tu récupères directement la valeur :
Code:
Private Sub Worksheet_Activate()
Range("B1").Value = Sheets("Feuil1").Cells(1, 1).Value
End Sub

Édition :

Bonjour Papou-net on s'est croisé.
 

Discussions similaires

Statistiques des forums

Discussions
312 196
Messages
2 086 101
Membres
103 116
dernier inscrit
kutobi87