Bonjour
J’utilise un bouton avec une macro qui enregistre mon ficher dans un endroit spécifique en fonction de donné dans le classeur .
Je voulais savoir si il était possible de bloquer les fonctions enregistrer et enregistrer sous qui sont dans Excel pour utiliser que mon bouton !
Solution
C
Compte Supprimé 979
Re,
Dans le module de ton bouton de sauvegarde tu as juste à mettre ceci au tout début
Code:
Public FlagSave As Boolean
ça ensuite au tout début de ta sub
VB:
' Mettre le Flag à VRAI
FlagSave = True
L'autre partie comme indiqué est à mettre dans ThisWorkbook
Public FlagSave As Boolean
Sub Sauvegarde()
MsgBox "Le bouton à été utilisé", vbInformation, "OK pour la SAUVEGARDE"
' Mettre le Flag à VRAI
FlagSave = True
' Ici le code de sauvegarde
End Sub
Dans ThisWorkBook on utilise l'évènement BeforeSave
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If FlagSave = False Then
MsgBox "Merci d'utiliser le bouton prévu à cet effet", vbCritical, "SAUVEGARDE IMPOSSIBLE..."
Cancel = True
End If
End Sub
Public FlagSave As Boolean
Sub Sauvegarde()
MsgBox "Le bouton à été utilisé", vbInformation, "OK pour la SAUVEGARDE"
' Mettre le Flag à VRAI
FlagSave = True
' Ici le code de sauvegarde
End Sub
Dans ThisWorkBook on utilise l'évènement BeforeSave
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If FlagSave = False Then
MsgBox "Merci d'utiliser le bouton prévu à cet effet", vbCritical, "SAUVEGARDE IMPOSSIBLE..."
Cancel = True
End If
End Sub
Public FlagSave As Boolean
Sub Sauvegarde()
MsgBox "Le bouton à été utilisé", vbInformation, "OK pour la SAUVEGARDE"
' Mettre le Flag à VRAI
FlagSave = True
' Ici le code de sauvegarde
End Sub
Dans ThisWorkBook on utilise l'évènement BeforeSave
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If FlagSave = False Then
MsgBox "Merci d'utiliser le bouton prévu à cet effet", vbCritical, "SAUVEGARDE IMPOSSIBLE..."
Cancel = True
End If
End Sub
Puis je vous demander une autre informations , lors de l'enregistrement de mon fichier j'utilise les donné d'une cellule qui donne la date cependant lorsque le format de la cellule est en date la macro ne marche plus (je suppose que c'est windows qui ne gere pas les / dans les titres de fichier) je voulais savoir si il existe une solution quand meme ?