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 :

Probléme de Multiselection de fichier excel [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 102
    Par défaut Probléme de Multiselection de fichier excel
    Bonjour chers forumiste,

    Je retourne vers vous pour avoir une réponse à ma question concernant la multiselection on utilisant ( getopenfilename ..... multiselect true )

    coment puis je boucler (à chaque fois on pointe sur un des fichier selectionné ) sur une multi selection de fichiers excel on utilisant la synthaxe cité ainsi.. ??


    merci d'avance

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour.

    Sans voir de code, je peux juste répéter l'aide de cette méthode :

    Si MultiSelect a la valeur True, la valeur renvoyée est un tableau des noms de fichiers sélectionnés (même si un seul nom de fichier est sélectionné).
    Donc cela se récupère par exemple via une boucle For Each

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 102
    Par défaut
    Merci pour l'interrêt que tu porte à mon sujet ;

    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
     
    Sub Principale()
    Dim LeFichier As Variant
    Dim WsCR As Worksheet
    Dim i As Integer
    Dim Tmp, TbSyn
     
    Application.ScreenUpdating = False
    LeFichier = Application.GetOpenFilename("Excel Files (*.xls*), *.xls*", , , , True)
     
    'Mon probléme se pose ici je ne sais pas quelle varriable doit je poser pour boucler sur les fichiers selectionnés
     
    For Each .......'.......
     
     
    If ImportData(LeFichier) Then
        'Appel de Cycle 0
        Call CycleZero(WsCR)
     
        'Appel pour les autres cycles
        Tmp = WsCR.Range("C19:AI19")
     
        For i = 1 To 20
            Call CycleN(WsCR, Tmp, 8 + 17 * i, 7 + 14 * i)
        Next i
     
        Call CycleFinal(WsCR)
     
        Call Synthese(WsCR)
     
        TbSyn = WsCR.Range("C324:AI336")
        'ici on va continuer le code pour les autres traitements
        'La variable TbSyn comporte déjà les données de synthèse brutes qu'on va par la suite traiter
     
        Set WsCR = Nothing
        MsgBox "Traitement terminé", , "Confirmation"
    Else
        MsgBox "Aucun fichier n'est sélectionné", , "Annulation"
    End If
    'Next .....
     
    End Sub

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    AUtre souci : la variable WsCR n'est pas alimentée, le code va planter …
    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
    Sub Principal()
    '    Dim LeFichier As Variant
        Dim WsCR As Worksheet
    '    Dim i As Integer
        Dim Tmp, TbSyn
     
    '    Set WsCR = à compléter !
        Application.ScreenUpdating = False
    '    LeFichier = Application.GetOpenFilename("Excel Files (*.xls*), *.xls*", , , , True)
     
        For Each Fichier In Application.GetOpenFilename("Excel Files (*.xls*), *.xls*", , , , True)
            If ImportData(Fichier) Then
                B = True
     
    '           Appel de Cycle 0
                Call CycleZero(WsCR)
     
    '           Appel pour les autres cycles
                Tmp = WsCR.Range("C19:AI19")
     
                For i = 1 To 20
                    Call CycleN(WsCR, Tmp, 8 + 17 * i, 7 + 14 * i)
                Next i
     
                Call CycleFinal(WsCR)
                Call Synthese(WsCR)
     
                TbSyn = WsCR.Range("C324:AI336")
     
    '           ici on va continuer le code pour les autres traitements
    '           La variable TbSyn comporte déjà les données de synthèse brutes qu'on va par la suite traiter
     
                Set WsCR = Nothing
            End If
        Next Fichier
     
        If B Then MsgBox "Traitement terminé", , "Confirmation" _
             Else MsgBox "Aucun fichier traité", , "Annulation"
    End Sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 102
    Par défaut
    Méme si on alimente cette varriable qui est déja un retour d'une autre procédure le code ne marche pas ...

    je veux juste le code qui consiste à faire une boucle sur l'enssemble des fichier selectionnés .


    For each (fichier selectionné ......)


    Next -(fichier selectionné !)

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Oui mais comme la variable est déclarée dans la procédure, donc locale, …

    Pour le reste, suffit de lire mon code !

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

Discussions similaires

  1. Problème d'importation de fichier excel
    Par couanp dans le forum MATLAB
    Réponses: 7
    Dernier message: 30/04/2007, 11h49
  2. [DDE]Problème de table liée à fichier Excel
    Par modus57 dans le forum VBA Access
    Réponses: 2
    Dernier message: 13/04/2007, 17h55
  3. Réponses: 4
    Dernier message: 08/09/2006, 11h21
  4. [VB]Problème ouverture de deux fichier excel
    Par Yanmeunier dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/02/2006, 15h51
  5. Problème de lecture de fichier Excel
    Par cocaetjusdorange dans le forum Langage
    Réponses: 4
    Dernier message: 08/02/2006, 11h08

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