xtremeskieur
Messages postés20Date d'inscriptionmardi 29 juin 2004StatutMembreDernière intervention17 août 2006
-
4 nov. 2004 à 09:18
thierrydelepine
Messages postés521Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention11 septembre 2008
-
4 nov. 2004 à 13:51
bonjour à tous
j'ai un pb en vb j'ai créé sous exel un bouton qd je clique dessus ca m'ouvre une fenetre qui me permet de parcourir mes ficheir et qd je clic sur un fichier je voudré qu'il s'ouvre et j'arrive pas à le faire voilà le code sous le bouton
Public ref As String
Private Sub CommandButton1_Click()
MsgBox ("après avoir ouvert le document pdf veuillez le copier coller sous le bloc note ")
ref = Application.GetOpenFilename
end sub
quelqu'un pouré t'il me dire comment je peut faire pour que qd je double clqiue sur mon fichier il souvre merci da'vance à tous
qui seme les racers , récolte les podiums...TEAM SALOMON
thierrydelepine
Messages postés521Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention11 septembre 20086 4 nov. 2004 à 09:53
je suppose que la ligne ref = Application.GetOpenFilename t'ouvre une boite de dialogue qui te permet de selectionner un fichier.
une fois selectionné tu dois avoir un bouton ouvrir dans cette boite de dialogue et donc ref contient le chemin et le nom du fichier.
dans ce cas si ref contient bien le chemin complet de ton fichier tu fais
A METTRE DANS UN MODULE :
#If Win32 Then
Private Declare Function FindExecutable Lib "shell32.dll" Alias "FindExecutableA" (ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As Long
#Else
Private Declare Function FindExecutable Lib "shell.dll" (ByVal lpFile As String, ByVal lpDirectory As String, ByVal lpResult As String) As Integer
#End If
Public Function Rechexe(Monfichier As String) As String
Dim ChaineRet As String
Dim ChaineExe As String
'Dcl en variant Int ou Long
Dim ret As Variant
ChaineRet = Space(100)
'Recherche de l'exe en fonction du fichier associé
ret = FindExecutable(Monfichier, CurDir(), ChaineRet)
If ret <= 32 Then
ChaineExe = ""
Else
ChaineExe = Mid$(ChaineRet, 1, InStr(1, ChaineRet, Chr(0), 1) - 1)
End If
Rechexe = ChaineExe
End Function
A METTRE DASN TON FORM A LA SUITE DE : ref = Application.GetOpenFilename QUE SI REF CONTIENT LE NOM DU FICHIER QUE TU VEUX OUVRIR