Bonjour muchek,
Dans un fichier que j'avais développer, il y a des connections vers les onglets du même classeur.
Le fichier pouvant être dupliqué il fallait trouver une solution pour mettre a jour les connections (changement de chemin et de nom de fichier)
Voila la solution que j'ai utilisé :
- Une variable public qui est la chaine de correction :
Public Const Chaine_Connexion = "ODBC;DSN=Excel Files;DBQ=**FullName**;DefaultDir=**Path**;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;"
Tu remarque que je remplace le FullName par **FullName** idem pour le Path.
- Ensuite dans mon code pour la mise a jour :
1 2 3 4 5 6 7 8 9
| Sub Init_Chaines_Connexions()
Dim t$(), i&, Connect As WorkbookConnection, s$
s = Chaine_Connexion
s = Replace(s, "**FullName**", ThisWorkbook.FullName)
s = Replace(s, "**Path**", ThisWorkbook.Path)
'...
Connect.ODBCConnection.Connection = s
'...
End Sub |
C'est un peut diffèrent de ton problème mais cette solution doit pouvoir s'adapter dans ton cas.
C'est en tout cas une piste de réflexion.
Partager