Novice avance !?
XLDnaute Occasionnel
bonjour,
un petit problème se pose à moi
pour faire simple j'ai créé une application access dont la base de donnée source se trouve sur serveur et dont l'applicatif est déployer sur le poste de chaque utilisateur sur son bureau.
d'un formulaire access j'appelle le fichier PERSO_APP.XLS également sur le serveur au même emplacement que ma base de donnée source dans le quel se trouve mes macros de formatage de fichier dont celle-ci :
cette macro appelle une requête dans l'applicatif qui est le sur bureau de chacun des utilisateurs
le problème est que le chemin de l'emplacement de l'applicatif Application_UO.mdb sur le bureau de chacun est différent pour chaucn.
si pour un c'est
pour un autre ça peut-etre bizaremment
...ce qui me pose problème !!!
et ça bloque sur :
comment régler ce problème ?
merci par avance
un petit problème se pose à moi
pour faire simple j'ai créé une application access dont la base de donnée source se trouve sur serveur et dont l'applicatif est déployer sur le poste de chaque utilisateur sur son bureau.
d'un formulaire access j'appelle le fichier PERSO_APP.XLS également sur le serveur au même emplacement que ma base de donnée source dans le quel se trouve mes macros de formatage de fichier dont celle-ci :
cette macro appelle une requête dans l'applicatif qui est le sur bureau de chacun des utilisateurs
Code:
Sub NumGraph_test()
Const Cible = &H10 'Bureau
Dim objShell As Object
Dim objFolder As Object, objFolderItem As Object
Dim nomdir As String
Dim chem_appli As String
Application.DisplayAlerts = False
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(Cible)
Set objFolderItem = objFolder.Self
nomdir = objFolderItem.Path
chem_appli = nomdir & "\Application_UO.mdb"
Sheets.Add
With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
"ODBC;DSN=MS Access Database;DBQ=chem_appli;DefaultDir=nomdir;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageT" _
), Array("imeout=5;")), Destination:=Range("A1"))
.CommandText = Array( _
"SELECT Xls_Num_Thermo_actifs.Code, Xls_Num_Thermo_actifs.Lignes, Xls_Num_Thermo_actifs.`N°Graphique`, Xls_Num_Thermo_actifs.TTypeSteLibellé, Xls_Num_Thermo_actifs.`N°Thermo`" & Chr(13) & "" & Chr(10) & "FROM `F:\DIVERS\Applicati" _
, "on_UO`.Xls_Num_Thermo_actifs Xls_Num_Thermo_actifs")
.Name = "Lancer la requête à partir de MS Access Database"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
[COLOR=blue].Refresh BackgroundQuery:=False[/COLOR]
End With
'suite du code
Application.DisplayAlerts = true
end sub
le problème est que le chemin de l'emplacement de l'applicatif Application_UO.mdb sur le bureau de chacun est différent pour chaucn.
si pour un c'est
Code:
D:\Documents and Settings\prenom.nom\Bureau
Code:
D:\Documents and Settings\prenom.nom.societe\Bureau
et ça bloque sur :
Code:
.Refresh BackgroundQuery:=False
comment régler ce problème ?
merci par avance