salut à tous,
j'ai trouvé un code sur internet permettant d'ouvrir n'importe quel type de fichiers par vba, en spécifiant le chemin.
ceci dit, j'arrive a tous ouvrir (word, powerpoint, explorateur, internet ....) mais j'ai un souci avec les fichiers excel !
que ce soit du .xls ou .xlsx sa rentre dans une espèce de boucle infinie, et faut l'arreter de manière peu scrupuleuse ..
si quelqu'un arrive à trouver le pourquoi du comment ..
	
	
	
	
	
		
	
		
			
		
		
	
				
			j'ai trouvé un code sur internet permettant d'ouvrir n'importe quel type de fichiers par vba, en spécifiant le chemin.
ceci dit, j'arrive a tous ouvrir (word, powerpoint, explorateur, internet ....) mais j'ai un souci avec les fichiers excel !
que ce soit du .xls ou .xlsx sa rentre dans une espèce de boucle infinie, et faut l'arreter de manière peu scrupuleuse ..
si quelqu'un arrive à trouver le pourquoi du comment ..
		Code:
	
	
	Option Explicit
     Private Declare Function ShellExecute Lib "shell32.dll" Alias _
     "ShellExecuteA" (ByVal hwnd As Long, ByVal lpszOp As _
     String, ByVal lpszFile As String, ByVal lpszParams As String, _
     ByVal lpszDir As String, ByVal fsShowCmd As Long) As Long
     Private Declare Function GetDesktopWindow Lib "user32" () As Long
     Const SW_SHOWNORMAL = 1
     Function StartDoc(DocName As String) As Long
         Dim Scr_hDC As Long
         Scr_hDC = GetDesktopWindow()
         StartDoc = ShellExecute(Scr_hDC, "Open", DocName, _
         "", "C:\", SW_SHOWNORMAL)
     End Function
Sub TESTM()
         Dim r As Long
         Dim ledoc As String
         Dim chemin As String
         chemin = Range("am:an").Find(what:=Range("k6")).Offset(0, 1).Value
         ledoc = chemin
         r = StartDoc(ledoc)
End Sub