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 :

aide vba ouverture fichiers


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    autre
    Inscrit en
    Mai 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Mai 2019
    Messages : 4
    Par défaut aide vba ouverture fichiers
    Bonjour

    Je suis novice sur VBA et malgré les nombreuses heures à regarder les tutos et forum, je ne trouve pas ce dont j'ai besoin.

    Je voudrais une macro pour ouvrir différents fichiers selon le critère de la colonne A = oui

    donc si A = oui, il ouvre le fichier sinon il ne l'ouvre pas.

    en B, c'est le chemin complet du fichier ( un concatener des autres cellules).
    à partir de H c'est mon chemin découpé car il y a la date qui est en variable.

    Savez vous comment je peux faire cela svp ?
    je vais avoir en tout 50 fichiers paramétrés pour s'ouvrir

    Merci par avance pour votre aide.

    Nom : Capture d’écran 2024-04-26 153058.png
Affichages : 185
Taille : 5,2 Ko

  2. #2
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 509
    Par défaut
    Bonjour,
    J'ai vu passer un post ou la demande n'était pas identique à celle-ci, Une plage était filtrée, les classeurs changeaient de non, et le chemin était différent.
    Il est primordial de ne faire qu'une demande. Pour le bien de tous.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    autre
    Inscrit en
    Mai 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Mai 2019
    Messages : 4
    Par défaut
    Citation Envoyé par Valtrase Voir le message
    Bonjour,
    J'ai vu passer un post ou la demande n'était pas identique à celle-ci, Une plage était filtrée, les classeurs changeaient de non, et le chemin était différent.
    Il est primordial de ne faire qu'une demande. Pour le bien de tous.
    Bonjour
    Je suis désolée mais je ne comprends pas votre message
    Je demande de l aide car je ne trouve pas et vous me dites qu il y a déjà un autre message sur le sujet.
    Si tel est le cas pouvez vous me donner le lien? Car pour ma part je ne l’ai pas vu et ce n est pas moi qui est mis 2 posts sur le même sujet.

  4. #4
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 509
    Par défaut
    Je demande de l aide car je ne trouve pas et vous me dites qu il y a déjà un autre message sur le sujet.
    C'est de vous cela non ?

    https://www.developpez.net/forums/d2165380/logiciels/microsoft-office/excel/macros-vba-excel/aide-vba-lien-fichier-macro/

    Là je me prépare pour une soirée détente , je regarde cela dès que possible.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    autre
    Inscrit en
    Mai 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Mai 2019
    Messages : 4
    Par défaut
    Citation Envoyé par Valtrase Voir le message
    C'est de vous cela non ?

    https://www.developpez.net/forums/d2165380/logiciels/microsoft-office/excel/macros-vba-excel/aide-vba-lien-fichier-macro/

    Là je me prépare pour une soirée détente , je regarde cela dès que possible.
    Oui cependant ce n est pas du tout la meme question.
    Après peut être que c’est la même réponse … si tel est le cas je ne le sais pas d avance 😊

  6. #6
    Membre émérite Avatar de Valtrase
    Homme Profil pro
    Jeune retraité...
    Inscrit en
    Janvier 2016
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Jeune retraité...
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2016
    Messages : 509
    Par défaut
    Bonjour à tous,
    Peut-être avec quelque chose comme cela :
    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
    Private Sub ExportDatas(Optional ByVal SheetName As String, Optional ByVal Column As String, Optional ByRef Workbook As Excel.Workbook)
        If Workbook Is Nothing Then Set Workbook = ThisWorkbook
        If Column = vbNullString Then Column = "A"
        If SheetName = vbNullString Then SheetName = "Feuil1"
     
        On Error GoTo Catch
        Application.ScreenUpdating = False
     
        With Workbook
            Dim itemRange As Excel.Range
            For Each itemRange In .Worksheets(SheetName).Range(Column & "1:" & Column & .Worksheets(SheetName).Range(Column & Application.Rows.Count).End(xlUp).Row)
                If StrComp(itemRange.Value, "oui", vbTextCompare) = 0 Then
                    If Dir(itemRange.Offset(0, 1).Value, vbNormal) > vbNullString Then
                        Dim itemWorkbook As Excel.Workbook
                        Set itemWorkbook = Workbooks.Open(itemRange.Offset(0, 1).Value)
                        With itemWorkbook
                            .Windows(1).Visible = False
                            'Todo " Faire quelque-chose."
                            Debug.Print .Worksheets("Feuil1").Range("A1").Value
                            .Close SaveChanges:=False
                            Set itemWorkbook = Nothing
                            Dim importCounter As Long
                            importCounter = importCounter + 1
                        End With
                    Else
                        Debug.Print "Le fichier : " & itemRange.Offset(0, 1).Value & " est introuvable !"
                    End If
                End If
            Next itemRange
            Debug.Print "-------------"
            Debug.Print "Importation terminée : " & importCounter & " Classeur" & IIf(importCounter > 1, "s ont été importés.", " a été importés.")
     
        End With
     
    Catch:
        If Err.Number > 0 Then
        'Todo "Faire quelque chose."
            Debug.Print "Oupss... Nous avons rencontré une erreur : " & Err.Description
        End If
        Application.ScreenUpdating = True
    End Sub
    Pour l'appel avec les options par défaut : Ce classeur, Feuil1, colonne "A" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub TestOuvrirClasseur()
           ExportDatas
    End Sub
    Avec un classeur ouvert et recherche sur la feuille 2 par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub TestOuvrirClasseur()
        ExportDatas "Feuil2", "B", Workbooks("Exemple1.xlsx")
    End Sub
    Ce n'est qu'un exemple et il doit être adapter à votre situation.
    Dans le second exemple le classeur Exemple1 doit-être ouvert.

Discussions similaires

  1. [XL-2007] VBA ouverture fichier xml en classeur en lecture seule par défaut
    Par innuendo67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/01/2016, 20h42
  2. problème vba ouverture fichier
    Par clorion91 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/06/2013, 08h51
  3. Besoin d'aide vba/macro fichier excel
    Par flom93 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 22/03/2013, 22h46
  4. VBA ouverture fichier à partir de variables
    Par jc1408 dans le forum Général VBA
    Réponses: 1
    Dernier message: 28/09/2007, 19h37
  5. [Excel&VBA] Ouverture fichier/Recherche ds cells
    Par primax dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/01/2007, 02h43

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