Référence externe

Fermé
Herve373 Messages postés 1 Date d'inscription samedi 7 novembre 2020 Statut Membre Dernière intervention 7 novembre 2020 - 7 nov. 2020 à 12:29
danielc0 Messages postés 833 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 19 avril 2024 - 9 nov. 2020 à 15:19
Bonjour

J ai un fichier CSV avec 10 colonnes yyyymmddDONNEES.CSV
J'ai un tableau excel avec 20 colonnes, et les 10 premières sont vierges pour récupérer les données du fichier CSV
Je souhaiterais mettre dans une cellulle de mon fichier excel le nom du fichier CSV à, pour que les 10 autres colonnes de mon fichier excel se calcule avec les données de mon fichier CSV

1 réponse

danielc0 Messages postés 833 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 19 avril 2024 74
Modifié le 9 nov. 2020 à 15:53
Bonjour,

Avec le nom et le chemin du fichier en P1. Colle ce code dans le module de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)

Dim CSV As Object
If Target.Address = "$P$1" Then
Set CSV = Workbooks.Open(Target.Value, local:=True)
With CSV.Sheets(1)
.Range("A1", .Cells(.Rows.Count, 10).End(xlUp)).Copy
ThisWorkbook.Activate
.Range("A1", .Cells(.Rows.Count, 10).End(xlUp)).Copy
[A1].Select
ActiveSheet.Paste
CSV.Close false
End With
End If
End Sub

Cordialement.

Daniel
0