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

VBA Discussion :

[VBA]répondre automatiquement à un msgbox [Trucs & Astuces]


Sujet :

VBA

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 19
    Points : 11
    Points
    11
    Par défaut [VBA]répondre automatiquement à un msgbox
    bonjour tout le monde !

    voila j'ai à nouveau problème qui est assez chiant !

    j'ai fait un classeur excel qui ouvre d'autres classeurs excels ! jusque la tout va bien. quand j'ouvre mon classeur principal, il me demande si je veux activer les macros et c'est ce que je souhaite donc ok.
    mais le problème c'est que à chaque fichier qu'il ouvre et qui contient des macros, il remet l'avertissement pour savoir si je veux activer les macros !!!

    peut on répondre automatiquement à ce message ??? ou empêcher qu'il se lance au démarage ???

    merci pour les réponses

    Gromit

  2. #2
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Points : 173
    Points
    173
    Par défaut
    c'est pas dans
    excel -> outils -> options -> Sécurité -> Sécurité des macros -> niveau de sécurité
    ???
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
    (Albert Einstein)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 19
    Points : 11
    Points
    11
    Par défaut Re:
    ah oui j'ai pas précisé !

    je sais que je peux désactiver l'avertissement pour tous les fichiers !!

    mais je voudrais annuler l'avertissement pour des fichiers en particulier (ceux que j'ouvre en l'occurence ).

    merci

    Gromit

  4. #4
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Points : 173
    Points
    173
    Par défaut
    en insérant en référence :
    - "Microsoft Excel 10.0 object Lybrary"
    - "Microsoft Office 10.0 object Lybrary"

    et en tapant le code suivant, il me semble peut-être possible de modifié en live se que j'ai mis plus haut

    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
    Private Sub Command1_Click()
        Dim mon_app As Excel.Application
        Dim mon_classur As Excel.Workbook
        Dim ma_feuille As Excel.Worksheet
     
        Set mon_app = New Excel.Application
        Set mon_classeur = mon_app.Workbooks(0)
        Set ma_feuille = mon_app.Worksheets(0)
     
        mon_app
        mon_classur.SmartTagOptions.Application.AutomationSecurity = msoAutomationSecurityByUI
        mon_classur.SmartTagOptions.Application.AutomationSecurity = msoAutomationSecurityForceDisable
        mon_classur.SmartTagOptions.Application.AutomationSecurity = msoAutomationSecurityLow
     
        ma_feuille
     
    End Sub
    a toi de voir ce que tu peux en faire (style, mettre la sécurité a low, ouvrir ton fichier, remettre les sécurités normal ...)
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
    (Albert Einstein)

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 19
    Points : 11
    Points
    11
    Par défaut Re:
    voila c'est exactement ce que je cherchais mais 2 petits trucs encore :

    je suis nul en VB et ca veut dire koi ca :
    en insérant en référence :
    - "Microsoft Excel 10.0 object Lybrary"
    - "Microsoft Office 10.0 object Lybrary"
    de plus j'utilise la méthode open pour ouvrir un fichier et non new...
    est que ceci est bon ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    fichier="blabla.xls"
    Workbooks.Open (fichier)
    Workbooks(fichier).SmartTagOptions.Application.AutomationSecurity = msoAutomationSecurityLow 
    ' mes opérations sur le fichiers
    Workbooks(fichier).SmartTagOptions.Application.AutomationSecurity = msoAutomationSecurityByUI
    Workbooks(fichier).Close (False)
    est ce que le open va pas directement entrainer le message d'avertissement ???

    merci bcp bhaal76

  6. #6
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Points : 173
    Points
    173
    Par défaut
    d'abord au 2 : ne te fis pas au new que j'ai mis, excel et moi, on n'est pas copain ...

    au 1 : beaucoup plus facile comme question :
    sous Visual Basic, dans le menu "projet" -> "référence", tu coche les case correspondant a ce que j'ai mis tout à l'heure ... c'est tout

    ça signifie que ton pojet fera référence a ces objects (en gros)
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
    (Albert Einstein)

  7. #7
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Points : 173
    Points
    173
    Par défaut
    j'avais pas vu la derniere question

    je viens de m'appercevoir qu'il accepte aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.SmartTagOptions.Application.AutomationSecurity = msoAutomationSecurityLow
    ce qui suppose que tu peux peut-être le faire avant
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
    (Albert Einstein)

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 19
    Points : 11
    Points
    11
    Par défaut Re:
    je viens de mettre en place ce que tu viens de me dire et ca marche nickel !

    au tite derniere question :
    à l'époque quand je faisais du VB, il y avait une fonction qui permettait de ne pas afficher ce que faisait les macros afin de gagner en rapidité !
    vois tu laquelle c'est parce que je n'arrive pas à la retrouver !

    Gromit

  9. #9
    Expert éminent
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Points : 7 962
    Points
    7 962
    Par défaut
    application.screenupdating=false

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 19
    Points : 11
    Points
    11
    Par défaut Re:
    merci bcp à tous pour vos réponses !

    Gromit

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 656
    Points
    66 656
    Billets dans le blog
    1
    Par défaut
    Vous auriez pu préciser VBA...
    vous m'avez fait de fausses joies ....
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  12. #12
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Points : 173
    Points
    173
    Par défaut
    je savais pas que c'était du vba, moi j'suis sous vb6 !!!
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
    (Albert Einstein)

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/01/2006, 17h54
  2. [VBA] Figer les volets automatiquement
    Par titflocon dans le forum Access
    Réponses: 5
    Dernier message: 21/12/2005, 13h46
  3. [VBA] [EXCEL 97] Formatage automatique des cellules
    Par plante20100 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/09/2005, 09h49
  4. Réponses: 4
    Dernier message: 19/05/2005, 11h51
  5. [VBA-E] [Excel] Tri automatique
    Par bovi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/10/2002, 10h19

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