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 :

Exploration de dossier différents avec ouverture de fichiers csv avec modification


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2017
    Messages : 2
    Par défaut Exploration de dossier différents avec ouverture de fichiers csv avec modification
    bonsoir,

    Avant tout, j'ai peu de connaissance en programmation VBA. je vous explique mon problème.

    Je dois ouvrir des fichiers Csv sous excel 2016 un a un dans des dossiers différents ( dossier1\ fichier1.csv, fichier2.csv,...; dossier2\ fichier1.csv, fichier2.csv,...) et appliqué une modification simple dans le fichier et passer au fichier suivant.

    Donc cinématiquement cela fait:
    Recherche de csv dans des dossiers délimité ( de dossier-1 à dossier-20 )
    Ouverture dossier1
    Recherche, ouverture, modification, enregistrement et fermeture du fichier1.
    Recherche, ouverture, modification, enregistrement et fermeture du fichier2.
    Boucle autant de fois qu'il trouve des fichiers Csv à modifié puis passe au dossier suivant
    Ouverture dossier2
    Recherche, ouverture, modification, enregistrement et fermeture du fichier1.
    Recherche, ouverture, modification, enregistrement et fermeture du fichier2.
    Boucle autant de fois qu'il trouve des fichiers Csv à modifié puis passe au dossier suivant
    fin de la macro après le dernier fichier du dossier20

    en espérant que cela soit clair.
    merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Ce que tu fais là est "balancer" ici un résumé de cahier des charges et non (règles de ce forum) demander de l'aide pour résoudre UNE difficulté spécifique, parfaitement isolée, rencontrée dans le cours de ton développement.

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Chevron Voir le message
    Avant tout, j'ai peu de connaissance en programmation VBA.
    Ca n'a rien d'incurable : http://bidou.developpez.com/article/VBA/

    dans des dossiers différents ( dossier1\ fichier1.csv, fichier2.csv,...; dossier2\ fichier1.csv, fichier2.csv,...)
    Crée un vecteur de variables de type string à un indice de taille égale au nombre des fichiers que tu souhaites ouvrir.
    En initialisation de ton code, tu mets dans chaque élément de ce vecteur le chemin et le nom de chaque fichier.

    Tu peux aussi mettre cette liste sous forme de feuille de calcul avec ces informations dans des cellules à scruter.

    Je dois ouvrir des fichiers Csv sous excel 2016 un a un
    Je te conseille d'ouvrir ces fichiers en utilisant la méthode OpenText plutôt que Open. Elle offre plus de possibilités.
    https://msdn.microsoft.com/fr-fr/vba...t-method-excel

    Tu le mets dans une boucle For To qui scrute chacun des éléments du vecteur de variable créé précédemment pour récupérer à chaque tour le nom de fichier à traiter.
    https://msdn.microsoft.com/fr-fr/VBA...next-statement

    Recherche de csv dans des dossiers délimité ( de dossier-1 à dossier-20 )
    Si tu ne connais que le nom de dossier et que tu dois récupérer tous les fichiers dedans, tu peux procéder de la même façon, sauf que tu ne mets dans le vecteur que les chemins et tu fais à l'intérieur de ta boucle For To une autre boucle While en utilisant la fonction Dir() pour chercher les noms de fichiers à ouvrir.
    https://msdn.microsoft.com/fr-fr/vba...s/dir-function

    Recherche, ouverture, modification, enregistrement et fermeture du fichier1.
    "Modification" ? Tu n'as pas l'impression que c'est un peu vague comme description de traitement...
    Pour la sauvegarde et la fermeture, utilise SaveAs et Close appliqués à l'objet Workbook représentant ton fichier.
    https://msdn.microsoft.com/fr-fr/vba...k-object-excel

  4. #4
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2017
    Messages : 2
    Par défaut
    je vois que je me suis mal exprimé au vue de la 1ère réponse un peu sèche et merci à Menhir qui va me permettre de m'améliorer.

    Ce que j'ai énoncé dans ma 1ère intervention est une macro existante mais qui fut créé sous excel 2003 avec la fonction application.filesearch.

    j' avoue que j'ai regardé sur les forum mais franchement je ni comprends pas grand chose avec que des échecs .

    je remettrai ultérieurement la macro en ligne avec peut etre la solution avec les tuyaux de Menhir.

  5. #5
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Une façon de remplacer filesearch sur cette page:

    http://silkyroad.developpez.com/vba/classefilesearch/

Discussions similaires

  1. Ouverture de fichier PHP avec PHPEclipse
    Par youenn dans le forum Eclipse PHP
    Réponses: 4
    Dernier message: 25/03/2008, 17h59
  2. Réponses: 2
    Dernier message: 17/07/2007, 11h53
  3. Réponses: 6
    Dernier message: 12/04/2007, 14h22
  4. Ouverture de fichier Excel avec macros
    Par Mathusalem dans le forum MATLAB
    Réponses: 2
    Dernier message: 15/06/2006, 11h39
  5. ouverture de fichier txt avec excel
    Par blondelle dans le forum C++Builder
    Réponses: 5
    Dernier message: 24/05/2006, 11h33

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