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