XL 2021 ActiveWorkbook.Save avant Private Sub Workbook_Open()

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à tous :)

Et une question bizarre de plus lol 🤣🙃;)

J'ai un code pour enregistrer mon classeur :
VB:
Sub Enregistre()
If [m1] = "TEXTBOX OUVERT" Then Exit Sub
    If [p4] > 0 Then
        ActiveCell.Offset(0, 5).Select
        Exit Sub
    End If
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
    ActiveWorkbook.Save
[A1].Select
Application.EnableEvents = True
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
ActiveSheet.Protect Password:="", DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Donc mon code de démarrage :
Code:
Private Sub Workbook_Open()
Enregistre
etc...
end sub

Voilà ma question certainement bizarre :
Est-il possible d'enregistrer mon classeur là où il est avant exécution de Private Sub Workbook_Open(), soit :
Code:
ActiveWorkbook.Save
Private Sub Workbook_Open()
etc...
end sub

Je serais surpris que ce soit faisable mais avec nos Ténors de chez Ténor.....
Si pas possible avec code Excel, peut être un code Windows ???

Merci à toutes et à tous pour vos retours :)
 
Dernière édition:

TooFatBoy

XLDnaute Barbatruc
Bonjour,

1- Remplacer les Me par ThisWorkbook. Lancer le classeur et voir si ça plante toujours.

2- Si ça plante toujours lors de l'ouverture du classeur, exécuter Workbook_Open en pas-à-pas après l'ouverture du classeur.

3- Si le problème n'est toujours pas trouvé, exécuter Workbook_Open en pas-à-pas lors de l'ouverture du classeur.

4- Donner ici le résultat de chacune des 3 premières étapes.


@+
 
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Bjr TooFatBoy :), le Forum,
Bon WE à toutes et à tous :)

Merci pour ta présence...
Pour l'instant, et depuis plusieurs jours, je teste la solution que m'a donné Gérard #posts 10 et 11.
Sur plusieurs jours, il semble que ça fonctionne ... 🥳

TooFatBoy :​

2- Si ça plante toujours lors de l'ouverture du classeur, exécuter Workbook_Open en pas-à-pas après l'ouverture du classeur.
3- Si le problème n'est toujours pas trouvé, exécuter Workbook_Open en pas-à-pas lors de l'ouverture du classeur.

Malheureusement, si ça plante, le fichier se referme immédiatement et donc impossible d'exécuter en pas à pas.
:)
 

Usine à gaz

XLDnaute Barbatruc
Si la solution avec Gérard fonctionne (et c'est le cas depuis quelques jours), ce sera génial.

Sinon, tous les matins, je suis obligé :
- d'ouvrir un classeur qui fonctionne,
- de désactiver les macros,
- d'ouvrir tous les autres classeurs 1 par 1,
- de les sauvegarder et de les fermer,
ensuite ça marche,
Grrr !!!
 

Discussions similaires

Statistiques des forums

Discussions
315 103
Messages
2 116 228
Membres
112 690
dernier inscrit
noureddinee