bonjour,
J'ai lu cette discussion.
J'ai inclus ce code dans VBA, mais il ne s'exécute pas à l'ouverture de mon workbook excel 2010 ???
En fait, aucune macro n'est créée !
Que manque-t-il ?
bonjour,
J'ai lu cette discussion.
J'ai inclus ce code dans VBA, mais il ne s'exécute pas à l'ouverture de mon workbook excel 2010 ???
En fait, aucune macro n'est créée !
Que manque-t-il ?
Bonjour,
Où as-tu mis ce code?
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
Bonjour,
As-tu pensé à bien enregistrer ton fichier en .xlsm ?
As-tu aussi mis ce code dans ton projet VBA dans le module associé au document ThisWorkbook dans le sub : Private Sub Workbook_Open() ?
Si tu as fais cela, ça devrait fonctionner.
Bien à toi
Bonjour,
La syntaxe est incorrecte (je dirais insuffisante).
Essaye avec ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub Workbook_Open() Sheets("Feuil1").Range("A1").Select End Sub
Politesse, respect et humilité sont les 3 éléments nécessaires dans une bonne relation d'entraide. Nous faisons cela par plaisir d'aider, ne nous le retirez pas
Bonjour,
la syntaxe est bien au contraire correcte ! (si la feuille active est bien Feuil1 …)
Mais comme déjà souligné par Alain : dans quel module a été enregistré le code ?
Et le classeur est-il bien enregistré sous un format acceptant du code (.xlsb, .xlsm, .xls) ?
_________________________________________________________________________________________________________Je suis Paris, Charlie, Bruxelles, …
C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)
@Marc-L
Certes sa syntaxe est correcte. J'ai cependant précisé que je la considérais comme insuffisante, car dès qu'on souhaite accéder à une autre feuille, il y a une erreur d'exécution (La méthode Select de la classe Range a échoué). Par contre, ça n'empêche pas que ma solution ne soit pas correcte non plus
Voici donc la solution qui fonctionne à tous les coups (à condition qu'elle soit placée dans le code du workbook directement) :
à mettre ici bien entendu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub Workbook_Open() Sheets("Nom_de_la_feuille").select ' Ou aussi Nom_de_la_feuille.select Range("A1").Select End Sub
Politesse, respect et humilité sont les 3 éléments nécessaires dans une bonne relation d'entraide. Nous faisons cela par plaisir d'aider, ne nous le retirez pas
Tout à fait !
Tu as posté ton dernier message pendant que j'éditais le mien …
C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)
Cependant utiliser le CodeName d'une feuille est plus sûr que son nom ou son numéro d'index
car une feuille peut-être renommée comme déplacée …
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub Workbook_Open() With Feuil1 .Activate .Cells(1).Select End With End Sub
Sans compter que l'on peut effectuer la même opération en une seule instruction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Workbook_Open() Application.Goto Feuil1.Cells(1), True End Sub
Encore faut-il que le code soit placé dans le module de classe du classeur (ThisWorkbook)
et que le classeur soit enregistré dans un format acceptant du code …
_________________________________________________________________________________________________________
Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …
C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager