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 :

Lancement d'une procédure sous conditions


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2012
    Messages : 35
    Par défaut Lancement d'une procédure sous conditions
    Bonjour,

    J'aimerais solliciter votre aide concernant un code que je suis en train de développer.

    Le code ci-dessous est un code inséré dans un fichier Excel (nommé A) qui permet de vérifier si 2 infos importantes ont été renseignées correctement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        If ThisWorkbook.Sheets("Feuille_de_Temps").Range("CodeConsultant").Text = "#N/A" Then
            MsgBox "Attention ! You did not select the Consultant/Employee name. Please correct.", vbExclamation, "Attention!"
            Cancel = False
        End If
     
        If Month(ThisWorkbook.Sheets("Feuille_de_Temps").Range("Period")) < (Month(Now()) - 1) Then
            MsgBox "Attention ! You filled in a past date (more than 1 month). Please check the date.", vbExclamation, "Attention!"
            Cancel = False
        End If
    End Sub
    Dans un autre fichier Excel (nommé B), une macro permet l'importation d'un certain nombre de données du fichier A. Pour cela, la macro ouvre le fichier A pour l'importation. Puis lors de la cloture du fichier (tjs pilotée par la macro du chier B), les procédures du fichiers A se lancent.

    Ce que j'aimerais :
    [LIST]Lors de l’exécution de la macro du fichier B, la macro de vérif du fichier A ne s’exécutent pas.

    Pouvez vous me transmettre les lignes de codes à insérer svp ?

    Merci par avance de votre aide.

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Code dans B tes vérifications au lieu de les mettre dans ton A...

    Tu dois avoir un enableevents = false quelque part...

  3. #3
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Avril 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2012
    Messages : 35
    Par défaut
    En réalité j'ai besoin de ces vérifs dans le A. Les fichiers A et B ont des utilisateurs différents.
    Donc le fait d'avoir les vérifs dans le A permet d'assurer (un minimum) que l'utilisateur A renseigne correctement les données.

    Donc je pensais peut-être à un code dans le fichier A qui saute la procédure si la procédure d'importation du fichier B est lancée.. ou quelque chose comme ça.

    Mais je ne sais pas quoi mettre ...

  4. #4
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Tu le mets dans B.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub importations()
     
    'ouverture A
     
    Si données bonnes
    'code
    Sinon
    Fermer A
    msgbox("pasbon")
    exit sub
    Fin si
     
    Fin sub

Discussions similaires

  1. Lancement d'une tâche sous certaines conditions
    Par Almindra dans le forum SSIS
    Réponses: 6
    Dernier message: 28/11/2011, 15h14
  2. [Excel] Calcul d'une somme sous condition
    Par netsabes dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/08/2006, 16h09
  3. Afficher une image sous condition
    Par Chmog dans le forum BIRT
    Réponses: 5
    Dernier message: 28/07/2006, 12h11
  4. Réponses: 8
    Dernier message: 14/01/2006, 15h17
  5. Pb pour executer une procédure sous SQL PLUS
    Par rabddoul dans le forum Oracle
    Réponses: 4
    Dernier message: 21/10/2005, 15h40

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