XL 2010 Changer un chemin d'accès avec liste déroulante

GV91

XLDnaute Junior
Bonjour à toutes et à tous,

Ci-joint un code me permettant d'importer des données d'un fichier excel ("manquant 1er tour") vers un autre (me servant de base de données) sous forme de TcD.

Les données ce trouvent sur une feuille différente par jour pour le mois de Janvier 2021.

J'aimerai savoir si il était possible avec une liste déroulante (imaginons en A1) de modifier une partie du chemin d'accès (en jaune) pour en changer le jour et donc de fichier.

Les fichiers gardent tous la même désignation seule la date change.

D'avance merci
 

Pièces jointes

  • Capture.PNG
    Capture.PNG
    121.2 KB · Affichages: 35
  • Capture.PNG
    Capture.PNG
    129.1 KB · Affichages: 31

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

En supposant que A1 soit une date construite (à partir de votre liste déroulante ?) :
En haut de la macro :
VB:
Dim Fichier as string

Fichier = "Tour " & Format(Range("A1"), "dd\.mm\.yyyy\.xl\s")

Puis plus bas
Code:
 Array( _
       Fichier & ";DefaultDir=H:\........"
       )

P.S. vous utilisez toujours les fichiers .xls, format dépassé depuis 2007 qui vous prive des nouvelles fonctionnalités apparues après (même pour excel 2010) ?

Bonne journée
 

GV91

XLDnaute Junior
Bonjour,

En supposant que A1 soit une date construite (à partir de votre liste déroulante ?) :
En haut de la macro :
VB:
Dim Fichier as string

Fichier = "Tour " & Format(Range("A1"), "dd\.mm\.yyyy\.xl\s")

Puis plus bas
Code:
 Array( _
       Fichier & ";DefaultDir=H:\........"
       )

P.S. vous utilisez toujours les fichiers .xls, format dépassé depuis 2007 qui vous prive des nouvelles fonctionnalités apparues après (même pour excel 2010) ?

Bonne journée
Bonjour,

Je n'es pas de message d'erreur concernant le code cependant les données sont les mêmes peut importe la date que je rentre.
 

Hasco

XLDnaute Barbatruc
Repose en paix
Re,

De toute façon c'est pas la meilleur methode que de re-créer des connexions à n'en plus finir.
Vous devriez utiliser ADODB pour importer vos données et ne pas conserver la connexion, juste les données.

Faites une recherche sur le forum sur ADODB

Cordialement

[Edit] si ça se trouve c'est juste un problème de guillemets. Mais comment savoir ?
 
Dernière édition:

GV91

XLDnaute Junior
Re,

De toute façon c'est pas la meilleur methode que de re-créer des connexions à n'en plus finir.
Vous devriez utiliser ADODB pour importer vos données et ne pas conserver la connexion, juste les données.

Faites une recherche sur le forum sur ADODB

Cordialement

[Edit] si ça se trouve c'est juste un problème de guillemets. Mais comment savoir ?
Je dois hélas garder cette méthode.

Merci quand même.
 

GV91

XLDnaute Junior
Re,

De toute façon c'est pas la meilleur methode que de re-créer des connexions à n'en plus finir.
Vous devriez utiliser ADODB pour importer vos données et ne pas conserver la connexion, juste les données.

Faites une recherche sur le forum sur ADODB

Cordialement

[Edit] si ça se trouve c'est juste un problème de guillemets. Mais comment savoir ?
le code avec les modifications de votre part.
 

Pièces jointes

  • Capture.PNG
    Capture.PNG
    124 KB · Affichages: 20

Statistiques des forums

Discussions
315 095
Messages
2 116 159
Membres
112 673
dernier inscrit
ìntellisoft