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 :

3 questions pour l'exécution de Macro


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 10
    Par défaut 3 questions pour l'exécution de Macro
    Bonjour,

    J'ai fais des recherches mais je n'ai pas trouvé de réponses claires.

    1-Existe t-il une macro pour la sauvegarde automatique?

    2-Existe t-il une macro pour la fermeture d'un fichier et/ou dossier après
    10 minutes non utilisé.

    3-Existe t-il une façon pour que les macros s'exécute automatiquement
    à l'ouverture sans avoir a cliquer sur "activé les macros"

    Pour Excel 2003 ou 2007

    Les dossiesr/fichiers seront accessibles par plusieurs personnes à différents endroits.

    Comme je suis nouvelle dans le concept des Macros, en plus de me répondre si oui ou non, pourriez-vous SVP me dicter les codes ou "écritures" que je devrai mettre pour rendre fonctionnelle les macros.

    Merci et bonne journée

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 170
    Billets dans le blog
    53
    Par défaut
    Bonsoir,
    Pour la question 1 & 2
    Non il n'a pas de macros toutes faites.
    La meilleure manière de savoir comment faire, c'est d'utiliser l'enregistreur de macro
    Ainsi pour la question 1, l'enregistreur t'aurait donné ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub SaveAs()
        ChDir "Z:\Développement\Tests"
        ActiveWorkbook.SaveAs Filename:="Z:\Développement\Tests\SaveAs.xls", _
            FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
    End Sub
    Avec un peut de pratique, tu pourras ne retenir ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub SaveAs()
      ActiveWorkbook.SaveAs Filename:="Z:\Développement\Tests\Toto.xls"
    End Sub
    Après, tu peux améliorer, par exemple en souhaitant avoir automatiquement la date du jour en plus de Toto . donnant ceci "AAMMJJ - Toto.xls"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub SaveAs()
      Dim leRepertoire As String, leNomDuClasseur As String
      leRepertoire = "Z:\Développement\Tests\"
      leNomDuClasseur = "Toto.xls"
      ActiveWorkbook.SaveAs Filename:=leRepertoire & Format(Date, "yymmdd") & " - " & leNomDuClasseur
    End Sub
    Pour la question 3.
    Pour enclencher automatiquement une ou plusieurs macros à l'ouverture du classeur, on utilise une procédure événementielle se trouvant dans l'objet ThisWorkbook et qui se nomme Workbook_Open
    On appelle une macro par son nom ou précédé par l'instruction Call
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub Workbook_Open()
       Test
       Call Test
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. Réponses: 10
    Dernier message: 24/09/2019, 10h50
  2. [XL-2003] exécuter une macro pour chaque ligne.
    Par visto94 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/07/2010, 13h48
  3. Exécution une macro pour plusieurs macrovariables
    Par SASMetrics dans le forum Macro
    Réponses: 2
    Dernier message: 26/01/2010, 12h01
  4. [V5] Bouton grisé pour exécuter la macro
    Par KrusK dans le forum Deski
    Réponses: 6
    Dernier message: 31/08/2009, 16h41
  5. comment forcer l'exécution des macros pour une seule base ?
    Par tristan_sauvage dans le forum Access
    Réponses: 4
    Dernier message: 21/08/2006, 11h59

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