🙂 bonjour le forum
Je suis entrain d'améliorer un programme excel et je rencontre un petit problème suite à l'instruction Option Explicit que j'ai introduit avant mes procédures de ThisWorkBook.
J'ai une procédure Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) qui fonctionne nickel et qui est en lien avec une procédure qui se nomme Sub Sauve().
Mes variables sont définies comme suit :
Dim Chemin As String, LieuTravail As String, LieuTravail2 As String, NomAbsent As String, NomAbsent2 As String, Fonction As String, Fonction2 As String, Mois As String, Annee As String, FichierSauve As String, OuiNon As Variant, m As Date
Dans la procédure Sub Sauve(), j'ai les instructions suivantes
Au moment du save, il y a plantage et j'ai un message "Erreur de compilation variable non définie" et l'instruction Cancel = True est mise en inverse vidéo.
J'ai apporteé une correction et j'ai déclaré Cancel as Boolean dans Sub Sauve(), mais est-ce correct ?
J'ai encore un petit soucis, toujours liés à Option Explicit.
Dans la procédure Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean), il y a plusieurs variables que je désire utiliser dans un Module. Les données des variables traitées ne sont pas "transférées" de la procédure Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean), vers ma procédure Sub Proprietes() qui est dans un Module. Pourtant les variables sont bien redéclarées dans le Module car sans ça, il y aurait un plantage.
Merci pour les fortiches du VBA de me donner un petit coup de main.
A++
Je suis entrain d'améliorer un programme excel et je rencontre un petit problème suite à l'instruction Option Explicit que j'ai introduit avant mes procédures de ThisWorkBook.
J'ai une procédure Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) qui fonctionne nickel et qui est en lien avec une procédure qui se nomme Sub Sauve().
Mes variables sont définies comme suit :
Dim Chemin As String, LieuTravail As String, LieuTravail2 As String, NomAbsent As String, NomAbsent2 As String, Fonction As String, Fonction2 As String, Mois As String, Annee As String, FichierSauve As String, OuiNon As Variant, m As Date
Dans la procédure Sub Sauve(), j'ai les instructions suivantes
Code:
...
Application.EnableEvents = False
On Error Resume Next
Cancel = True
....
Au moment du save, il y a plantage et j'ai un message "Erreur de compilation variable non définie" et l'instruction Cancel = True est mise en inverse vidéo.
J'ai apporteé une correction et j'ai déclaré Cancel as Boolean dans Sub Sauve(), mais est-ce correct ?
J'ai encore un petit soucis, toujours liés à Option Explicit.
Dans la procédure Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean), il y a plusieurs variables que je désire utiliser dans un Module. Les données des variables traitées ne sont pas "transférées" de la procédure Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean), vers ma procédure Sub Proprietes() qui est dans un Module. Pourtant les variables sont bien redéclarées dans le Module car sans ça, il y aurait un plantage.
Merci pour les fortiches du VBA de me donner un petit coup de main.
A++