Bonjour,
J'ai une procédure qui permet d'exporter les données de mon classeur dans une base de données Excel. Il y a, dans cette procédure, le chemin où se trouve ma base de données.
Sub Transfert_VAE()
Dim Chemin As String, Fichier As String
Dim Ws As Worksheet
Application.ScreenUpdating = False
'Nom de la feuille à exporter
Set Ws = Sheets("VAE")
'Chemin du classeur où mettre l'export
Chemin = "C:\Users\Kévin\Desktop\Pointe LC 2.2\Export\Data\"
'Nom du fichier d'export
Fichier = "VAE.xlsm"
If Dir(Chemin & Fichier) = "" Then
MsgBox "Le fichier " & Fichier & " est introuvable"
Exit Sub
End If
With Workbooks.Open(Chemin & Fichier)
'Feuil de destination dans fichier export
With .Sheets("VAE")
'Plage a exporter du fichier source // Colonne du début de l'export dans fichier réception .Range(".." & Rows.Count)
Ws.Range("A6:U150").Copy .Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
End With
'Enregistrement
.Close savechanges:=True
End With
End Sub
La ligne concernée :
Chemin = "C:\Users\Kévin\Desktop\Pointe LC 2.2\Export\Data\"
J'aimerais, que ce chemin soit indiqué dans une cellule de mon classeur Excel plutôt que d'être implémenté directement dans le code. Est-ce possible ?
Je vous joins un fichier test où j'ai isolé le code ci-dessous.
A vous relire,
Horusbk