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"ouverture de fichier" [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 71
    Par défaut macro"ouverture de fichier"
    Bonjour,

    Je viens vers vous car j'ai besoin de votre aide.
    En effet, j'ai un code me permettant de demander l'ouverture de certain type de fichier excel (xlsm et xls), cependant je suis obligé d'en selectionner plusieurs pour pouvoir valider l'action alors que moi je ne souhaite en ouvrir qu'un seul...

    Je vous joints le code en esperant avoir été assez clair dans mes explications.
    Merci d'avance a vous!

    cordialement

    code:
    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
    Sub OuvreClasseurs()
    Dim strFiles
    Dim xlFiles
    Dim blnOuvert As Boolean
    Dim strMessage As String
    Dim wbk As Workbook
    Dim i As Integer
    Dim j As Integer
    ' Affiche la boîte de dialogue Ouvrir
    strFiles = Application.GetOpenFilename _
    (filefilter:="Fichiers Excel (*.xlsm),*.xlsm, (*.xls),*.xls", _
    Title:="Sélectionnez les fichiers à ouvrir", _
    MultiSelect:=True)
    ' Teste si des fichiers ont été sélectionnés
    If TypeName(strFiles) = "Variant()" Then
    ReDim xlFiles(UBound(strFiles))
    For i = 1 To UBound(strFiles)
    ' Contrôle l'extension du fichier
    If Right(strFiles(i), 4) = "xlsm" Then
    ' Teste si le fichier est déjà ouvert
    blnOuvert = False
    For Each wbk In Workbooks
    If wbk.Path & "\" & wbk.Name = strFiles(i) Then
    blnOuvert = True
    End If
    Next wbk
    ' Stocke le nom de fichier dans un tableau
    If Not blnOuvert Then
    j = j + 1
    xlFiles(j) = strFiles(i)
    strMessage = strMessage & strFiles(i) & vbCr
    End If
    End If
    Next i
    ' Ouvre tous les fichiers Excel après confirmation
    If j > 1 Then
    strMessage = "Confirmez-vous l'ouverture des fichiers : " _
    & vbCr & strMessage
    If MsgBox(strMessage, vbYesNo + vbQuestion) = vbYes Then
    For i = 1 To j
    Workbooks.Open Filename:=xlFiles(i)
    Next i
    End If
    End If
    Else
    MsgBox "Aucun fichier sélectionné"
    End If
     
    End Sub

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    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
    Sub OuvreClasseurs()
    Dim strFiles As Variant
    Dim blnOuvert As Boolean
    Dim wbk As Workbook
     
    ' Affiche la boîte de dialogue Ouvrir
    strFiles = Application.GetOpenFilename _
               (filefilter:="Fichiers Excel (*.xlsm),*.xlsm,(*.xls),*.xls", _
                Title:="Sélectionnez les fichiers à ouvrir", _
                MultiSelect:=False)
    ' Teste si des fichiers ont été sélectionnés
    If strFiles <> False Then
        For Each wbk In Workbooks
            If wbk.FullName = strFiles Then
                blnOuvert = True
                Exit For
            End If
        Next wbk
        If blnOuvert Then
            MsgBox "Fichier déjà ouvert"
        Else
            Workbooks.Open Filename:=strFiles
        End If
    Else
        MsgBox "Aucun fichier sélectionné"
    End If
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 71
    Par défaut
    Bonjour Mercatog,

    Tout d'abord, un grand merci pour ta reponse rapide !
    De plus, et c'est le plus important ton code fonctionne parfaitement !

    Bon, je n'ai pas encore très bien copris les modifications effectuées sur le code mais je vais me pencher dessus...

    Dans tout les cas un grand merci encore pour ton temps passé à me débloquer!!!

    A très bientot

    Cordialement

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 71
    Par défaut
    Ah si en fait ...

    Selon toi est-il possible de creer une macro "toujours active" qui puisse generer une fenetre (dont la taille serait parametrable car pour un pc tactile donc a utiliser avec des gros doigt!) qui afficherai des mots deja preparer (comme un menu deroulant grossierement...).

    Merci d'avance encore une fois pour ton aide et ton temps passé.

    Cordialement

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

Discussions similaires

  1. Execution macro chaque ouverture de fichier
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/04/2010, 13h16
  2. [XL-2007] problème de recalcul des macro à l'ouverture du fichier excel?
    Par law56100 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 01/09/2009, 13h38
  3. [E-03] macro d'ouverture de fichier
    Par meumeu73.1 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/01/2009, 22h36
  4. Execution d'une macro sans ouverture du fichier
    Par mhamedbj dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 21/12/2007, 11h02
  5. [VBA-E]Lancement de macro à l'ouverture du fichier
    Par bastien62200 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/02/2006, 23h20

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