chtebel
Messages postés62Date d'inscriptionjeudi 22 décembre 2005StatutMembreDernière intervention 3 janvier 2011
-
18 nov. 2008 à 09:49
userrrqi115
Messages postés181Date d'inscriptionmardi 18 novembre 2008StatutMembreDernière intervention 4 février 2011
-
19 nov. 2008 à 19:44
Bonjour,
je comprends pas, j'utilisais tjs le code:
Sub Workbook_Open()
Feuil2.Activate
End Sub
ou
Sub Workbook_Open()
sheets("Feuil2").Activate
End Sub
pour activer une feuille à l'ouverture du classeur. mais cela
plante a louverture, mais si je debug(apres le plantage) et stop la macro et que je fais du pas a pas,(ou meme une execution generale) F5) ca marche.
quelqu'un saurait ce que ca peut etre?c'est quand meme bizarre
cs_Orohena
Messages postés577Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention20 novembre 20104 19 nov. 2008 à 00:59
Bonjour chtebel
C'est bizarre en effet. C'est comme si l'évènement se produisait avant qu'Excel ait terminé l'ouverture du classeur.
Que t'affiche le code suivant ?
Option Explicit
Dim ligne As Integer
Sub Workbook_Open()
Dim Essais As Integer
On Error Resume Next
Do
DoEvents
Sheets("Feuil2").Activate
Essais = Essais + 1 Loop Until ActiveSheet.Name "Feuil2" Or Essais 100
MsgBox IIf(ActiveSheet.Name <> "Feuil2", "Echec", "Activation après " & Essais & " essais.")
On Error GoTo 0
End Sub
userrrqi115
Messages postés181Date d'inscriptionmardi 18 novembre 2008StatutMembreDernière intervention 4 février 2011 19 nov. 2008 à 19:44
Hello,
Dans un premier temps je ne crois pas que Feuil2.activate, puisse fonctionner. Plutôt Sheets(2).activate...
Ensuite cela est intriguant que tu puisse lancer la maro lorsque le classeur est déjà ouvert : je crois que ta macro est peut être mal placée = pas dans la déclaration Workbook ?