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

VB.NET Discussion :

Exécuter la même commande sur tous les fichiers d'un répertoire


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Automatique
    Inscrit en
    Octobre 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Automatique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 17
    Par défaut Exécuter la même commande sur tous les fichiers d'un répertoire
    Bonjour,
    J'aimerais exporter des valeur depuis mon programme vb.net vers des fichier excels qui se trouvent dans répertoire.
    Pour l'instant, j'arrive à réaliser ce que je veux mais avec un seul fichier... seule un fichier modifié à la fois.
    Je cherche une méthode, fonction qui me permette de faire simultannément la meme chose dans tout les fichiers excel qui se trouvent dans ce dossier (répertoire). Sachant que l'action est exactement la meme pour tout ces documents.
    Merci d'avance de votre support
    Cdt,

  2. #2
    Membre averti
    Homme Profil pro
    Automatique
    Inscrit en
    Octobre 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Automatique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 17
    Par défaut suite
    J'ai eu une idée avec for each mais ça ne marche toujours pas malheureusement..

  3. #3
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    Plutôt que te proposer un code tout fait (et peut être pas des mieux adapté à ton besoin), mes nous le/les codes que tu as essayé, nous devrions pouvoir te guider pour te permettre d'arriver à tes fins.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  4. #4
    Membre averti
    Homme Profil pro
    Automatique
    Inscrit en
    Octobre 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Automatique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 17
    Par défaut
    bonjour,
    ci-dessous la partie du code que j'ai essayé de réaliser :

    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    Dim Excel_App As New Microsoft.Office.Interop.Excel.Application
            Dim Workbook As Microsoft.Office.Interop.Excel.Workbook
            Dim CheminFicher As String
            Dim BoiteDialogue As New OpenFileDialog
            Dim version_bd As String
            Dim fichier As File
     
     
     
     
            ' #####################################################
            ' ############ Recherche fichier excel #############
            ' #####################################################
            With BoiteDialogue
                ' Initialisation de la boite de dialogue
                .Title = "Importer fichiers excel"
                .InitialDirectory = TXT_C.Text ' répertoire de l'application
                .Filter = "Fichiers Excel |*.xls; *xlsx"
                ' vérification de la séléction
                If .ShowDialog() = System.Windows.Forms.DialogResult.OK Then
                    CheminFicher = .FileName
                Else
                    Exit Sub ' Abandon de la routine
                End If
            End With
     
            ' #####################################################
            ' ############## Lecture du fichier Excel #############
            ' #####################################################
     
    for each file in InitialDirectory
            Try
     
     
                ' Parcours du feuillet Excel
                For Each ExcelWorkSheets As Microsoft.Office.Interop.Excel.Worksheet In Workbook.Worksheets
     
                    ' #####################################################
                    ' ################## Feuille db release note #################
                    ' #####################################################
     
                    If (ExcelWorkSheets.Name = "Fiche") Then
     
                        Excel_App.Application.Cells(12, 3).Value = "prénom"
     
     
                    End If
                Next
                Excel_App.Visible = True
            Catch ex As Exception
                MsgBox(ex.ToString, MsgBoxStyle.Critical, "Erreur lors de la lecture des fichiers Excel")
                Exit Sub ' Abandon de la routine
            End Try
     
            ' LBL_WR.Text = "Merci d'indiquer des champs valides SVP!!"
            'WR_PIC.Visible = True
     
            Cursor = Cursors.Default
    next
        End Sub

    Merci de votre support

  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,

    Juste pour cette ligne-là, j'ai un sérieux doute.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for each file in InitialDirectory
    Tu dois recueillir la liste de tes fichiers dans une collection un tableau selon MS de fichiers avec

    Directory.getFiles

    ou avec

    DirectoryInfo.getfiles

    Ensuite tu passes ta boucle For each sur ta collection ton tableau de fichiers. Et tu fais un Workbooks.open sur chaque fichier au début de ta boucle et un workBooks.save et un workbooks.close à la fin de ta boucle.

    Et surtout, surtout. File est un mot réservé. Ne l'utilise jamais comme nom de variable. (Et si tu veux dire que ta variable fichier est de type file, tu travailles avec fichier, genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim Fichier as File
    for each fichier in desfichiers
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For each fichier as file in desFichiers
    Tu peux aussi regarder et télécharger ces exemples:

    Automation Excel

    Recherche de fichiers

    Opérations sur les fichiers

  6. #6
    Membre averti
    Homme Profil pro
    Automatique
    Inscrit en
    Octobre 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Automatique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 17
    Par défaut
    Bonjour,
    Mercu de votre contribuation.
    Cependant, je ne trouve pas de méthode pour faire ce que je voulais faire.
    Au fait, j'aimerais faire une boucle qui me permet de réaliser un remplissage simultanné (ou presque) des fichier excel qui sont dans un dossier (répertoire bien spécifique)...
    j'ai une idée avec des :
    For ... each pour pouvoir avoir les nom des fichier qui existent les mettre dans un tableau après ouvrir un par un en mettant dans une boucle for mais ce n'est pas evident...
    Cdt

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

Discussions similaires

  1. [XL-2010] Boucle sur tous les fichiers d'un répertoire, dans quel ordre?
    Par halaster08 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/12/2016, 08h54
  2. [XL-2003] Exécuter une macro sur tous les fichiers d'un dossier.
    Par ahmet dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/10/2009, 09h49
  3. Exécuter un commande sur tous les fichiers d'un dossier
    Par Gog077 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 09/09/2009, 11h55
  4. exécuter une commande sur tous les fichiers des sous dossiers
    Par Concombre Masqué dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 05/03/2009, 01h15
  5. Réponses: 18
    Dernier message: 22/06/2006, 17h55

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