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 :

validation automatique des messages


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 4
    Par défaut validation automatique des messages
    Bonjour,

    j'ai créé une macro qui, entre autres, doit supprimer automatiquement certaines feuilles de mon classeur, voici la portion du code pour la suppression des feuilles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    'suppression des feuilles de scolarité
        compteur = colFeuille
        Sheets("infos").Select
        Do
          If Cells(LigneScolUnit, compteur).NumberFormat <> "liste" Then Exit Do
          Feuille_Scola = Cells(LigneScolUnit, compteur).Value
          If (Feuille_Scola <> vide) And Not IsError(Cells(LigneScolUnit + 1, compteur)) Then _
             Sheets(Feuille_Scola).Delete
          compteur = compteur + 1
        Loop

    cela marche bien, mais j'ai pour chaque feuille l'obtention d'un message pour confirmer la suppression. J'ai plus de 20 feuilles à effacer et un des buts de la macro était de les supprimer sans intervention extérieure.
    Comment puis-je demander la validation automatique de ce message, ou mieux, éviter l'apparition de ce message.

    merci
    Stef

  2. #2
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonsoir,

    Rajoute au début de ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DisplayAlerts = False

  3. #3
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonsoir,

    n'oublie pas d'ajouter à la fin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DisplayAlerts = True
    cordialement

  4. #4
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Citation Envoyé par fred65200 Voir le message
    bonsoir,

    n'oublie pas d'ajouter à la fin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DisplayAlerts = True
    cordialement
    j'ai pas compris pourquoi tout le monde dis cela .. une fois la procédure terminé le DisplayAlerts repasse tout seul à True :

    pour le comprendre exécute ces deux codes l'un à la suite de l'autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CommandButton1_Click()
     MsgBox "Avant " & Application.DisplayAlerts
     Application.DisplayAlerts = False
      MsgBox "Apres " & Application.DisplayAlerts
    End Sub
     
    Private Sub CommandButton2_Click()
    MsgBox Application.DisplayAlerts
    End Sub


    [EDIT]
    d'ailleurs c'est écrit dans l'aide :
    Si vous affectez la valeur False à cette propriété, Microsoft Excel lui affecte la valeur True lorsque le code est terminé, sauf si vous exécutez le code de la procédure croisée.
    sauf que je comprends pas ce qu'est "la procédure croisée"

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 4
    Par défaut
    merci ça marche très bien

  6. #6
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonsoir,
    je suis bien d'accord avec ta démonstration.
    Je reste persuadé, qu'il peut être utile de remettre la propriété à True, avant le fin d'une procédure, dans le cas d'un Enregistrer sous avec confirmation de l'utilisateur.

    sauf si vous exécutez le code de la procédure croisée
    Je ne saurais pas définir une procédure croisée.

    cordialement

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

Discussions similaires

  1. Forward automatique des messages
    Par noodle55 dans le forum Lotus Notes
    Réponses: 1
    Dernier message: 22/04/2009, 08h21
  2. Validation automatique des champs d'un formulaire
    Par LuneArgentee dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/04/2008, 13h39
  3. [PHP-JS] Valider automatiquement les messages "Warning"
    Par gouakkamol dans le forum Langage
    Réponses: 4
    Dernier message: 11/09/2007, 09h46
  4. [validator] affichage des messages
    Par phoebe dans le forum Struts 1
    Réponses: 2
    Dernier message: 10/08/2007, 17h25

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