IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Event Before Save


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut Event Before Save
    Bonjour tout le monde,

    Je me sens très bête car ej n'arrive pas à utiliser l'évènement beforeSave...

    J'ai écris le code suivent dans le module ThisWorkbook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub Workbook_BeforeSave(Cancel As Boolean)
     
        Dim MistakePlace As String
        Dim WarningMsg As String
     
        MistakePlace = Range("cc11").Value
     
        If MistakePlace <> "" Then
     
        WarningMsg = MsgBox("There's a wrong input in the cell " & MistakePlace & " ! Please make adjustements and save again.")
        Cancel = True
     
        Else
     
        Cancel = False
     
        End If
     
    End Sub
    J'aimerais que l'on ne puisse pas sauver si la valeur de la cellule CC11 est différente de ""

    Maintenant, qd je veux sauver, j'ai le msg d'erreur suivent:

    "Compile error
    Procedure declaration does not match description event"

    Qqn peut-il m'aider et me dire ce qui n'est pas bon dans mon code ????

    Merci bcp pour votre aide


  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut
    C'est certainement parce que l'appel se fait comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Ensuite, je te conseille de préciser la feuille dans laquelle tu prend la cellule.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Saliut
    Pour en revenir à Excel, soit feignant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
     
    Dim MistakePlace As String
    MistakePlace = Range("cc11")
     
    If MistakePlace <> "" Then
        MsgBox ("There's a wrong input in the cell " & MistakePlace & " ! Please make adjustements and save again.")
        Cancel = True
    End If
     
    End Sub
    testes-la
    A+

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut
    Citation Envoyé par Gorfael Voir le message
    Saliut
    Pour en revenir à Excel, soit feignant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
     
    Dim MistakePlace As String
    MistakePlace = Range("cc11")
     
    If MistakePlace <> "" Then
        MsgBox ("There's a wrong input in the cell " & MistakePlace & " ! Please make adjustements and save again.")
        Cancel = True
    End If
     
    End Sub
    testes-la
    A+
    Parfait ca fonctionne correctement !

    Merci bcp, et à l'avenir j'essaierai d'être encore plus fainéante la prochaine fois !


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] débutant, conditions successives before save
    Par spidernels dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/09/2009, 18h37
  2. [C#]Save changes before closing
    Par BoOom dans le forum Windows Forms
    Réponses: 9
    Dernier message: 07/04/2006, 14h47
  3. JBuilder 7 personnal sort à chaque save
    Par Hannouz dans le forum JBuilder
    Réponses: 4
    Dernier message: 17/12/2002, 22h53
  4. [VB6] [Graphisme] Dimensions d'une image au saving
    Par jeanseb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/12/2002, 19h09
  5. Algo carry save adder
    Par bashou dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 18/10/2002, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo