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 :

Activer des macros automatiquement [XL-MAC 2011]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Excusez mon français, ce n'est pas ma langue de base
    Inscrit en
    Août 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Excusez mon français, ce n'est pas ma langue de base

    Informations forums :
    Inscription : Août 2011
    Messages : 50
    Par défaut Activer des macros automatiquement
    Bonjour,

    J’ai une macro ci-dessous et ce n'est pas moi qui l'a écrite. Elle doit ouvrir plusieurs fichiers. Elle a fonctionné très bien jusqu’au le moment quand j’ai rajouté des macros dans chaque fichier.
    Maintenant, pendant son exécution, la macro m’informe que le fichier contient des macros et me demande « Activer les macros ? » Ma réponse est toujours positive. Je sais qu’il y a des macros et je veux les activer.
    Est-ce que quelqu’un peut m’aider et dire quel code VBA faut-il rajouter afin de pouvoir automatiser entièrement cette exécution ?
    Merci d’avance !
    Cordialement


    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Sub startupdate()
    Dim Rep As String
    Dim REPER As String
    Dim tv
    Dim lg As Byte
    lg = 44
    If IsEmpty(Range("E" & lg)) Then Range("E" & lg) = 0
    If IsEmpty(Range("F" & lg)) Then Range("F" & lg) = 0
    If IsEmpty(Range("G" & lg)) Then Range("G" & lg) = 0
    tv = Range("E" & lg) & ":" & Range("F" & lg) & ":" & Range("G" & lg)
    Rep = "Gestion:contrats de recherche:Base Contrats:"
    REPER = "Gestion:Echanges_et_comptes_a_suivre:"
    Workbooks.Open Rep & "AERES.xls"
    Windows(1).WindowState = xlMinimized
    Workbooks.Open REPER & "Gregory_Echanges_entre_equipes.xlsm"
    Windows(1).WindowState = xlMinimized
    Application.OnTime Now + TimeValue(tv), "som"
    End Sub
    Sub som()
    Dim depart, fin
    depart = Now
    '....code lines of macro som
    Dim MasterWbk As Workbook
        Dim i As Long, cel As Range
        Dim passwords
        Application.ScreenUpdating = False
        Set MasterWbk = ThisWorkbook
        passwords = Array("aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg", "hhh", "iii", "jjj", "kkk", "lll", "mmm", "nnn", "ooo", "ppp", "qqq", "rrr", "sss", "ttt")
        MasterWbk.ActiveSheet.[C4:G7,C10:G18,C20:G21,C23:G26,C29:G32,C34:G37,L4:P7,L10:P18,L20:P21,L23:P26,L29:P32,L34:P37].ClearContents
        For i = 1 To 20
            Workbooks.Open "Gestion:web:telechargement:BD_equipe_" & i & ".xlsm", UpdateLinks:=3, Password:=passwords(i - 1)
                 For Each cel In Sheets("Recap1").[C4:G7,C10:G18,C20:G21,C23:G26,C29:G32,C34:G37,L4:P7,L10:P18,L20:P21,L23:P26,L29:P32,L34:P37]
                MasterWbk.ActiveSheet.Range(cel.Address) = MasterWbk.ActiveSheet.Range(cel.Address) + cel.Value
            Next cel
            ActiveWorkbook.Close False
             Next i
        Workbooks("AERES.xls").Close SaveChanges:=False
        Workbooks("Gregory_Echanges_entre_equipes.xlsm").Close SaveChanges:=True
    fin = Now
    MsgBox Format(fin - depart, "hh:mm:ss")
    End Sub

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut
    Bonjour,

    Ton problème c'est juste quel n'ouvre plus les macros automatiquement ?

  3. #3
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Par défaut
    Tu as essayé en mettant le simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.DisplayAlerts=False
    'ton code
    Application.displayAlerts=True
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  4. #4
    Membre averti
    Profil pro
    Excusez mon français, ce n'est pas ma langue de base
    Inscrit en
    Août 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Excusez mon français, ce n'est pas ma langue de base

    Informations forums :
    Inscription : Août 2011
    Messages : 50
    Par défaut
    Bonsoir,

    mon problème est plus simple:
    la macro doit ouvrir 22 fichier. 21 contiennent des macros.
    je suis démandé 21 fois confirmer ma volonter activer toutes ces macro.
    Je voudrais automatiser mes réponses , c'est à dire appuyer sur le boutton "exécuter la macro" et ne plus toucher jusqu'au le moment quand tout sera fini.

    Citation Envoyé par Allentwitwi Voir le message
    Bonjour,

    Ton problème c'est juste quel n'ouvre plus les macros automatiquement ?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut
    Dans ce cas si je ne me trompe pas

    Bouton office ---- >Option excel ---->centre de gestion de confidentialité ------> paramètres du centre ----> activer toutes les macros en tout cas c'est sa sur excel 2007 , quel est ta version ?

  6. #6
    Membre averti
    Profil pro
    Excusez mon français, ce n'est pas ma langue de base
    Inscrit en
    Août 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Excusez mon français, ce n'est pas ma langue de base

    Informations forums :
    Inscription : Août 2011
    Messages : 50
    Par défaut
    Citation Envoyé par illight Voir le message
    Tu as essayé en mettant le simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.DisplayAlerts=False
    'ton code
    Application.displayAlerts=True
    Bonsoir,
    Je ne maitrise pas le VBA et c'est pourquoi j'ai essayé mais "partiellement" le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Workbooks.Open Rep & "AERES.xls"
    Application.DisplayAlerts = False
    Windows(1).WindowState = xlMinimized
    Workbooks.Open REPER & "Gregory_Echanges_entre_equipes.xlsm"
    Application.DisplayAlerts = False
    Windows(1).WindowState = xlMinimized
    ...
     Workbooks.Open "Gestion:web:telechargement:BD_equipe_" & i & ".xlsm", UpdateLinks:=3, Password:=passwords(i - 1)
       Application.DisplayAlerts = False
    Mais sans avoir des bons résultats.
    Pourras-tu préciser OU exactement il faut rajouter tes commandes?
    Merci!!!

    Citation Envoyé par Allentwitwi Voir le message
    Dans ce cas si je ne me trompe pas

    Bouton office ---- >Option excel ---->centre de gestion de confidentialité ------> paramètres du centre ----> activer toutes les macros en tout cas c'est sa sur excel 2007 , quel est ta version ?
    Je travaille sur MAC Excel for MAC 2011

  7. #7
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Par défaut
    Pour t'expliquer un peu, la ligne Application.DisplayAlerts te permet d'activer/désactiver les messages d'alertes (normalement).

    De ce fait, il faut que tu le mette à False avant d'ouvrir tes classeurs, et le remettre à True par la suite.

    Par exemple, et pour reprendre ton code (raccourci), tu peux faire comme ça :

    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
    20
    21
    22
    23
     
    Sub startupdate()
    Dim Rep As String
    Dim REPER As String
    Dim tv
    Dim lg As Byte
    lg = 44
    Application.displayAlerts=False
    ...
    Application.OnTime Now + TimeValue(tv), "som"
    Application.displayAlerts=True
    End Sub
     
     
    Sub som()
    Dim depart, fin
    depart = Now
    Application.displayAlerts=False
    '....code lines of macro som
    ...
    Application.displayAlerts=True
    MsgBox Format(fin - depart, "hh:mm:ss")
    End Sub
    (pour pas tout réécrire, j'ai remplacé ton code par les ... )

    Il suffit juste de le mettre à False après ton début de fonction, et le remettre à True juste avant ton End Sub
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Lorsque tu ouvres ces 22 fichiers, est-ce que tu as besoin des macros de ces fichiers ?

    Si non, tu peux ouvrir en mode ReadOnly
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open Rep & "AERES.xls", ReadOnly:=True

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut
    Si tu arrive a comprendre Illight c'est une solution bien meilleur de toutes façons ^^ Moi je laisse libre cours à toutes les macros débarquant de n'importe quel fichiers (moins sécuriser)

  10. #10
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    En fait, je pense que ça pourrait suffire.
    Autrement, la méthode de Allentwitwi devrait faire l'affaire... dépendant du niveau de sécurité dans ton cas...

  11. #11
    Membre averti
    Profil pro
    Excusez mon français, ce n'est pas ma langue de base
    Inscrit en
    Août 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Excusez mon français, ce n'est pas ma langue de base

    Informations forums :
    Inscription : Août 2011
    Messages : 50
    Par défaut
    @ illight
    Merci beaucoup! Je vais vérifier la macro demain matin...
    Merci et bonne soirée!!!

    @ parmi
    Non, je n'ai pas besoin d'utiliser les macros. MAIS je dois mettre à jour les données de 20, c'est pourquoi READONLY peu problèmatique. Je devrai sauvegarder les fichiers avec les nouvelles données.

  12. #12
    Membre averti
    Profil pro
    Excusez mon français, ce n'est pas ma langue de base
    Inscrit en
    Août 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Excusez mon français, ce n'est pas ma langue de base

    Informations forums :
    Inscription : Août 2011
    Messages : 50
    Par défaut
    Bonjour,

    j'ai fait maintenant le test. Ça ne fonctionne toujours pas. J'ai reçois la fenêtre proposant 3 choix:
    1. Activer les macros
    2. Ne pas ouvrir
    3. Désactiver les macros



    Citation Envoyé par Allentwitwi Voir le message
    Si tu arrive a comprendre Illight c'est une solution bien meilleur de toutes façons ^^ Moi je laisse libre cours à toutes les macros débarquant de n'importe quel fichiers (moins sécuriser)
    À cause de problème de la sécurité je préfère de ne pas aller vers cette solution :-)

  13. #13
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Par défaut
    Le problème est que je connais pas la version Excel MAC 2011, donc c'est peut-être une spécificité de cette version

    Chez moi, la désactivation des message fonctionne, et j'ai Excel 2010 sous Windaube.
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  14. #14
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Pour la sécurité, je ne pense pas que tu puisses activer des macros si tes paramètres ne le permettent ou affiche une demande avant de les activer.

    Sur mes machines, je les active par défaut.
    S'il était possible d'activer les macros malgré la protection, à quoi servirait bien cette protection...(?)

  15. #15
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut
    Bonjour,

    Pour préciser le problème de sécurité, lorsque tu ouvrira n'importe quel fichier excel les macros s'activerons automatiquement ! si tu ne télécharge que les fichiers d'ou tu connais la source il n'y a aucun problème

  16. #16
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Si tu tiens à conserver ton degré de sécurité élevé, il te faudrait éventuellement signer tes fichiers avec un certificat numérique.

    Voir ce lien et, particulièrement, la partie ci-bas et ce qui suit dans l'article qui explique plus en détail la façon de faire...

    Quand utiliser la sécurité des macros Élevée

    Élevée est le paramètre de sécurité des macros recommandé pour tous les utilisateurs. Vous devez utiliser ce niveau de sécurité des macros si vous travaillez dans un environnement dans lequel vous n'avez pas besoin de créer vos propres macros et où les seules macros complémentaires à ajouter sont incluses dans Excel (par exemple, l'Utilitaire d'analyse) ou sont des macros complémentaires que vous avez écrites vous-même et signées avec un certificat numérique.

    Ce paramètre exige qu'une macro complémentaire ou une macro soit signée numériquement par un éditeur approuvé ou soit installée dans un emplacement fiable, avant que la macro ne soit autorisée à être exécutée. Un éditeur approuvé (appelé source fiable dans les versions antérieures d'Excel) est une entité qui :
    obtient un certificat numérique auprès d'une Autorité de certification ;
    signe la macro avec ce certificat numérique ;
    obtient ainsi votre confiance.

  17. #17
    Membre averti
    Profil pro
    Excusez mon français, ce n'est pas ma langue de base
    Inscrit en
    Août 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Excusez mon français, ce n'est pas ma langue de base

    Informations forums :
    Inscription : Août 2011
    Messages : 50
    Par défaut
    Citation Envoyé par parmi Voir le message
    Si tu tiens à conserver ton degré de sécurité élevé, il te faudrait éventuellement signer tes fichiers avec un certificat numérique.

    Voir ce lien et, particulièrement, la partie ci-bas et ce qui suit dans l'article qui explique plus en détail la façon de faire...
    Bonjour,

    Merci pour ton information!

    Cordialement,
    Baton

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

Discussions similaires

  1. Contrôle préalable et automatique de l'activation des Macros Excel ?
    Par Capt_Nemo dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/09/2009, 18h47
  2. [E-07] Activation des macros
    Par Alvaten dans le forum Excel
    Réponses: 6
    Dernier message: 18/05/2008, 17h03
  3. Activation des macros sur application avec Runtime
    Par nicolas2603 dans le forum Runtime
    Réponses: 5
    Dernier message: 29/02/2008, 16h41
  4. Tester l'activation des macros
    Par stigma dans le forum Excel
    Réponses: 2
    Dernier message: 11/04/2007, 08h36
  5. Activation des macros sous Excel
    Par Igloobel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/10/2005, 11h44

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