liens entre 2 documents

  • Initiateur de la discussion Initiateur de la discussion emiliejulieb
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

E

emiliejulieb

Guest
Bonjour,

Je travaille avec excel pour créer un carnet des commandes pour une pme.
pour simplifier l'usage, je voudrais que l'on puisse insérer le lien du document client dans une case et que les données choisies dans le dit documents soit insérés dans mon carnet de commande.

voici les documents exemple, vraiment simplifiés par rapport à ce que je cherche, mais ça va m,orienter sur la solution ...

Regarde la pièce jointe carnets des commandes.xlsxRegarde la pièce jointe fiche client.xlsx

merci pour votre précieuse aide !!!
 

Pièces jointes

Re : liens entre 2 documents

Bonjour EmilieJulieB,

Une proposition, dans le module de la feuille receveuse du carnet de commande. Cordialement

KD :

VB:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim w As Workbook, s As Worksheet, i%, a%
    If Target.Column = 4 And Target.Row > 2 Then 'en cas de changement en colonne 4, ligne >=3
        If Dir(Target.Value) <> "" Then 'si la valeur saisie correspond à un fichier existant
            Set s = ActiveSheet 'objet feuille actuelle
            Workbooks.Open (Target.Value) 'ouvrir classeur désigné
            Set w = ActiveWorkbook 'objet classeur
            'contrôle existance des 3 feuilles attendues
            For i = 1 To w.Worksheets.Count
                If w.Worksheets(i).Name = "client" Or _
                    w.Worksheets(i).Name = "soumission" Or _
                    w.Worksheets(i).Name = "installation" Then a = a + 1
                If a = 3 Then Exit For 'inutile de pouruivre
            Next i
            If a < 3 Then
                'feuilles attendues non toutes présentes
                MsgBox "Classseur " & Target.Value & " non conforme"
            Else
                'écriture valeurs A2
                s.Cells(Target.Row, 1) = w.Worksheets("client").Cells(2, 1)
                s.Cells(Target.Row, 2) = w.Worksheets("soumission").Cells(2, 1)
                s.Cells(Target.Row, 3) = w.Worksheets("installation").Cells(2, 1)
            End If
            w.Close 'fermeture classeur désigné
        Else
            'fichier inexistant à l'emplacement désigné
            MsgBox "Fichier introuvable"
        End If
    End If
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour