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 :

Macro VBa pour ouvrir des fichiers excel selon une date


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
    Cadre en gestion de moyens
    Inscrit en
    Juin 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Cadre en gestion de moyens
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2014
    Messages : 38
    Par défaut Macro VBa pour ouvrir des fichiers excel selon une date
    Bonjour ,

    Je voudrais ouvrir différents fichiers excel à partir d'une date reprise dans un classeur excel.
    Je m'explique.
    Lors d'une ouverture de session sur windows , j'ai mis dans le menu démarrer un classeur excel qui reprend dans la case B3 la formule =Maintenant().
    Je voudrais à partir du moment ou ce classeur est ouvert , faire une macro automatique, qui par rapport à la date dans la case B3 m'ouvre 3 autres fichiers excel correspondant à cette date.
    La macro pour l'ouverture des fichiers est faite, mais il me manque celle pour l'ouverture à partir du premier fichier.
    Bien entendu une fois les 3 autres fichiers ouvert, je veux fermer le fichier tampon.

    Merci de votre aide......

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Ils sont correspondant de quelle manière ?

    -date dans le nom du fichier
    -date de création
    -Tableau de correspondance
    -...

  3. #3
    Membre averti
    Homme Profil pro
    Cadre en gestion de moyens
    Inscrit en
    Juin 2014
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Cadre en gestion de moyens
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2014
    Messages : 38
    Par défaut
    En fait mes dossiers sont repris mois par mois, avec dedans 3 fichiers excel.ceux sont ces 3 fichiers que je veux ouvrir suivant la date.
    En résumé , j'ai dans mon fichier tampon ( que j'ouvre automatiquement en début de session) dans la case B3 (=Maintenant() , transformé en date Mois/Année) c'est à dire que ma case reprend la date du jour et met ( ex MAI 2018) . A partir de là je voudrais ouvrir automatiquement mes 3 fichiers qui sont dans le dossier MAI 2018. Les raccourcis pour aller chercher ces dossiers je les mettrais dans la formule.
    Petite précision , mes dossiers sont marqués "5.MAI 2018" est-ce un problème?

  4. #4
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    non c'est pas un problème

    voici un programme qui permet de listerles fichier d'un dossier

    il te reste à l'adapter

    et ouvir tes classeurs pour faire tes traitements
    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
     
    Sub test_dir()
    	' Le dossier à analyser
        Repons = "D:\TEMPO\*.*"
     
    	' Trouver tous les fichiers
        Fichier = Dir(Repons)
        Tot_Fic = 0
        Mess = ""
        Do While Fichier <> ""
    		' Afficher le nom du fichier 1 par 1 dans la Message pour avoir la liste
            Mess = Mess & Repons & Fichier & vbCrLf
     
    		' Fichier suivant
            Fichier = Dir
            Tot_Fic = Tot_Fic + 1
        Loop
        Mess = Mess & vbCrLf & "Nombre de fichier = " & Tot_Fic
        MsgBox Mess
     
    End Sub

Discussions similaires

  1. Application VBA pour ouvrir des fichiers sur serveur
    Par max1heretik dans le forum Conception
    Réponses: 4
    Dernier message: 21/02/2018, 08h48
  2. macro vba pour comparer des fichiers et supprimer des lignes
    Par romanzolanski dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/07/2016, 07h04
  3. Forms pour ouvrir des fichiers excels
    Par kelly27 dans le forum Visual C++
    Réponses: 6
    Dernier message: 09/11/2015, 16h49
  4. [XL-2010] Macro VBA pour supprimer des caractère situés après une valeur
    Par Guillaume_PMO dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 17/03/2011, 17h06
  5. Macro pour ouvrir un fichier excel avec des ','
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 30/05/2007, 18h08

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