Bonjour.
Private Declare Function FindExecutable& _
Lib "Shell32" Alias "FindExecutableA" _
(ByVal lpFile$, ByVal lpDirectory$, ByVal lpResult$)
Sub Demo_FindExecutable()
Dim Ext$, Prog$, Msg$, BlaBla$
BlaBla = "Utilisation de FindExecutable"
Ext = InputBox("Entrer une extension de fichier", BlaBla, "jpg")
If Ext <> "" Then
If TrouveEXE(Ext, Prog) Then
Msg = "Le progamme associé à " & Ext & " est :" & _
vbNewLine & vbNewLine & Prog
Else
Msg = "Aucune association pour " & Ext
End If
Else
Msg = "Opération annulée"
End If
MsgBox Msg, vbInformation, BlaBla
End Sub
Function TrouveEXE&(ByVal Ext$, ByRef Prog$)
Dim LeFile$, nFich%, Exist As Boolean
Const MAX_PATH& = 260&
Prog = Space$(MAX_PATH)
nFich = FreeFile
LeFile = "nFich" & nFich & "." & Ext
Exist = Dir$(LeFile) <> vbNullString
Open LeFile For Output As nFich
Close nFich
If FindExecutable(LeFile, vbNullString, Prog) > 32& Then
Prog = Left$(Prog, InStr(Prog, vbNullChar) - 1&)
TrouveEXE = True
End If
If Not Exist Then Kill LeFile
End Function
Alain CROS
"jules" a écrit dans le message de
news: 0c1d01c5037d$c1c2c690$
Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
Bonjour.
Private Declare Function FindExecutable& _
Lib "Shell32" Alias "FindExecutableA" _
(ByVal lpFile$, ByVal lpDirectory$, ByVal lpResult$)
Sub Demo_FindExecutable()
Dim Ext$, Prog$, Msg$, BlaBla$
BlaBla = "Utilisation de FindExecutable"
Ext = InputBox("Entrer une extension de fichier", BlaBla, "jpg")
If Ext <> "" Then
If TrouveEXE(Ext, Prog) Then
Msg = "Le progamme associé à " & Ext & " est :" & _
vbNewLine & vbNewLine & Prog
Else
Msg = "Aucune association pour " & Ext
End If
Else
Msg = "Opération annulée"
End If
MsgBox Msg, vbInformation, BlaBla
End Sub
Function TrouveEXE&(ByVal Ext$, ByRef Prog$)
Dim LeFile$, nFich%, Exist As Boolean
Const MAX_PATH& = 260&
Prog = Space$(MAX_PATH)
nFich = FreeFile
LeFile = "nFich" & nFich & "." & Ext
Exist = Dir$(LeFile) <> vbNullString
Open LeFile For Output As nFich
Close nFich
If FindExecutable(LeFile, vbNullString, Prog) > 32& Then
Prog = Left$(Prog, InStr(Prog, vbNullChar) - 1&)
TrouveEXE = True
End If
If Not Exist Then Kill LeFile
End Function
Alain CROS
"jules" <anonymous@discussions.microsoft.com> a écrit dans le message de
news: 0c1d01c5037d$c1c2c690$a601280a@phx.gbl...
Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
Bonjour.
Private Declare Function FindExecutable& _
Lib "Shell32" Alias "FindExecutableA" _
(ByVal lpFile$, ByVal lpDirectory$, ByVal lpResult$)
Sub Demo_FindExecutable()
Dim Ext$, Prog$, Msg$, BlaBla$
BlaBla = "Utilisation de FindExecutable"
Ext = InputBox("Entrer une extension de fichier", BlaBla, "jpg")
If Ext <> "" Then
If TrouveEXE(Ext, Prog) Then
Msg = "Le progamme associé à " & Ext & " est :" & _
vbNewLine & vbNewLine & Prog
Else
Msg = "Aucune association pour " & Ext
End If
Else
Msg = "Opération annulée"
End If
MsgBox Msg, vbInformation, BlaBla
End Sub
Function TrouveEXE&(ByVal Ext$, ByRef Prog$)
Dim LeFile$, nFich%, Exist As Boolean
Const MAX_PATH& = 260&
Prog = Space$(MAX_PATH)
nFich = FreeFile
LeFile = "nFich" & nFich & "." & Ext
Exist = Dir$(LeFile) <> vbNullString
Open LeFile For Output As nFich
Close nFich
If FindExecutable(LeFile, vbNullString, Prog) > 32& Then
Prog = Left$(Prog, InStr(Prog, vbNullChar) - 1&)
TrouveEXE = True
End If
If Not Exist Then Kill LeFile
End Function
Alain CROS
"jules" a écrit dans le message de
news: 0c1d01c5037d$c1c2c690$
Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
-----Message d'origine-----
Bonjour.
Private Declare Function FindExecutable& _
Lib "Shell32" Alias "FindExecutableA" _
(ByVal lpFile$, ByVal lpDirectory$, ByVal lpResult$)
Sub Demo_FindExecutable()
Dim Ext$, Prog$, Msg$, BlaBla$
BlaBla = "Utilisation de FindExecutable"
Ext = InputBox("Entrer une extension de fichier",
BlaBla, "jpg")
If Ext <> "" Then
If TrouveEXE(Ext, Prog) Then
Msg = "Le progamme associé à " & Ext & "
est :" & _
vbNewLine & vbNewLine & Prog
Else
Msg = "Aucune association pour " & Ext
End If
Else
Msg = "Opération annulée"
End If
MsgBox Msg, vbInformation, BlaBla
End Sub
Function TrouveEXE&(ByVal Ext$, ByRef Prog$)
Dim LeFile$, nFich%, Exist As Boolean
Const MAX_PATH& = 260&
Prog = Space$(MAX_PATH)
nFich = FreeFile
LeFile = "nFich" & nFich & "." & Ext
Exist = Dir$(LeFile) <> vbNullString
Open LeFile For Output As nFich
Close nFich
If FindExecutable(LeFile, vbNullString, Prog) > 32&
Then
Prog = Left$(Prog, InStr(Prog, vbNullChar) - 1&)
TrouveEXE = True
End If
If Not Exist Then Kill LeFile
End Function
Alain CROS
"jules" a écrit
dans le message de news: 0c1d01c5037d$c1c2c690
Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
.
-----Message d'origine-----
Bonjour.
Private Declare Function FindExecutable& _
Lib "Shell32" Alias "FindExecutableA" _
(ByVal lpFile$, ByVal lpDirectory$, ByVal lpResult$)
Sub Demo_FindExecutable()
Dim Ext$, Prog$, Msg$, BlaBla$
BlaBla = "Utilisation de FindExecutable"
Ext = InputBox("Entrer une extension de fichier",
BlaBla, "jpg")
If Ext <> "" Then
If TrouveEXE(Ext, Prog) Then
Msg = "Le progamme associé à " & Ext & "
est :" & _
vbNewLine & vbNewLine & Prog
Else
Msg = "Aucune association pour " & Ext
End If
Else
Msg = "Opération annulée"
End If
MsgBox Msg, vbInformation, BlaBla
End Sub
Function TrouveEXE&(ByVal Ext$, ByRef Prog$)
Dim LeFile$, nFich%, Exist As Boolean
Const MAX_PATH& = 260&
Prog = Space$(MAX_PATH)
nFich = FreeFile
LeFile = "nFich" & nFich & "." & Ext
Exist = Dir$(LeFile) <> vbNullString
Open LeFile For Output As nFich
Close nFich
If FindExecutable(LeFile, vbNullString, Prog) > 32&
Then
Prog = Left$(Prog, InStr(Prog, vbNullChar) - 1&)
TrouveEXE = True
End If
If Not Exist Then Kill LeFile
End Function
Alain CROS
"jules" <anonymous@discussions.microsoft.com> a écrit
dans le message de news: 0c1d01c5037d$c1c2c690
Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
.
-----Message d'origine-----
Bonjour.
Private Declare Function FindExecutable& _
Lib "Shell32" Alias "FindExecutableA" _
(ByVal lpFile$, ByVal lpDirectory$, ByVal lpResult$)
Sub Demo_FindExecutable()
Dim Ext$, Prog$, Msg$, BlaBla$
BlaBla = "Utilisation de FindExecutable"
Ext = InputBox("Entrer une extension de fichier",
BlaBla, "jpg")
If Ext <> "" Then
If TrouveEXE(Ext, Prog) Then
Msg = "Le progamme associé à " & Ext & "
est :" & _
vbNewLine & vbNewLine & Prog
Else
Msg = "Aucune association pour " & Ext
End If
Else
Msg = "Opération annulée"
End If
MsgBox Msg, vbInformation, BlaBla
End Sub
Function TrouveEXE&(ByVal Ext$, ByRef Prog$)
Dim LeFile$, nFich%, Exist As Boolean
Const MAX_PATH& = 260&
Prog = Space$(MAX_PATH)
nFich = FreeFile
LeFile = "nFich" & nFich & "." & Ext
Exist = Dir$(LeFile) <> vbNullString
Open LeFile For Output As nFich
Close nFich
If FindExecutable(LeFile, vbNullString, Prog) > 32&
Then
Prog = Left$(Prog, InStr(Prog, vbNullChar) - 1&)
TrouveEXE = True
End If
If Not Exist Then Kill LeFile
End Function
Alain CROS
"jules" a écrit
dans le message de news: 0c1d01c5037d$c1c2c690
Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
.
-----Message d'origine-----
Bonjour,
Sinon tu as aussi la possiblité de faire cela de manière
transparente, ca
t'évite des manipulations, regarde ici :
http://www.mvps.org/accessfr/apis/api0018.htm
Ca utilise le paramètrage de ton OS (les options des
dossiers dans un
explorateur), si tes jpg sont paramétrés pour s'ouvrir
avec Internet
explorer, automatiquement quand tu demande à ouvrir un
jpg il ouvrira IE,
sans que tu aies à savoir quel executable est nécessaire.
Arnaud
"Alain CROS" a écrit dans le message news:
e$Bonjour.
Private Declare Function FindExecutable& _
Lib "Shell32" Alias "FindExecutableA" _
(ByVal lpFile$, ByVal lpDirectory$, ByVal lpResult$)
Sub Demo_FindExecutable()
Dim Ext$, Prog$, Msg$, BlaBla$
BlaBla = "Utilisation de FindExecutable"
Ext = InputBox("Entrer une extension de fichier",
BlaBla, "jpg")
If Ext <> "" Then
If TrouveEXE(Ext, Prog) Then
Msg = "Le progamme associé à " & Ext & "
est :" & _
vbNewLine & vbNewLine & Prog
Else
Msg = "Aucune association pour " & Ext
End If
Else
Msg = "Opération annulée"
End If
MsgBox Msg, vbInformation, BlaBla
End Sub
Function TrouveEXE&(ByVal Ext$, ByRef Prog$)
Dim LeFile$, nFich%, Exist As Boolean
Const MAX_PATH& = 260&
Prog = Space$(MAX_PATH)
nFich = FreeFile
LeFile = "nFich" & nFich & "." & Ext
Exist = Dir$(LeFile) <> vbNullString
Open LeFile For Output As nFich
Close nFich
If FindExecutable(LeFile, vbNullString, Prog) > 32&
Then
Prog = Left$(Prog, InStr(Prog, vbNullChar) - 1&)
TrouveEXE = True
End If
If Not Exist Then Kill LeFile
End Function
Alain CROS
"jules" a écrit
dans le message de
news: 0c1d01c5037d$c1c2c690$Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin
et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
.
-----Message d'origine-----
Bonjour,
Sinon tu as aussi la possiblité de faire cela de manière
transparente, ca
t'évite des manipulations, regarde ici :
http://www.mvps.org/accessfr/apis/api0018.htm
Ca utilise le paramètrage de ton OS (les options des
dossiers dans un
explorateur), si tes jpg sont paramétrés pour s'ouvrir
avec Internet
explorer, automatiquement quand tu demande à ouvrir un
jpg il ouvrira IE,
sans que tu aies à savoir quel executable est nécessaire.
Arnaud
"Alain CROS" <Personne@ICI> a écrit dans le message news:
e$bzGO4AFHA.1524@TK2MSFTNGP09.phx.gbl...
Bonjour.
Private Declare Function FindExecutable& _
Lib "Shell32" Alias "FindExecutableA" _
(ByVal lpFile$, ByVal lpDirectory$, ByVal lpResult$)
Sub Demo_FindExecutable()
Dim Ext$, Prog$, Msg$, BlaBla$
BlaBla = "Utilisation de FindExecutable"
Ext = InputBox("Entrer une extension de fichier",
BlaBla, "jpg")
If Ext <> "" Then
If TrouveEXE(Ext, Prog) Then
Msg = "Le progamme associé à " & Ext & "
est :" & _
vbNewLine & vbNewLine & Prog
Else
Msg = "Aucune association pour " & Ext
End If
Else
Msg = "Opération annulée"
End If
MsgBox Msg, vbInformation, BlaBla
End Sub
Function TrouveEXE&(ByVal Ext$, ByRef Prog$)
Dim LeFile$, nFich%, Exist As Boolean
Const MAX_PATH& = 260&
Prog = Space$(MAX_PATH)
nFich = FreeFile
LeFile = "nFich" & nFich & "." & Ext
Exist = Dir$(LeFile) <> vbNullString
Open LeFile For Output As nFich
Close nFich
If FindExecutable(LeFile, vbNullString, Prog) > 32&
Then
Prog = Left$(Prog, InStr(Prog, vbNullChar) - 1&)
TrouveEXE = True
End If
If Not Exist Then Kill LeFile
End Function
Alain CROS
"jules" <anonymous@discussions.microsoft.com> a écrit
dans le message de
news: 0c1d01c5037d$c1c2c690$a601280a@phx.gbl...
Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin
et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
.
-----Message d'origine-----
Bonjour,
Sinon tu as aussi la possiblité de faire cela de manière
transparente, ca
t'évite des manipulations, regarde ici :
http://www.mvps.org/accessfr/apis/api0018.htm
Ca utilise le paramètrage de ton OS (les options des
dossiers dans un
explorateur), si tes jpg sont paramétrés pour s'ouvrir
avec Internet
explorer, automatiquement quand tu demande à ouvrir un
jpg il ouvrira IE,
sans que tu aies à savoir quel executable est nécessaire.
Arnaud
"Alain CROS" a écrit dans le message news:
e$Bonjour.
Private Declare Function FindExecutable& _
Lib "Shell32" Alias "FindExecutableA" _
(ByVal lpFile$, ByVal lpDirectory$, ByVal lpResult$)
Sub Demo_FindExecutable()
Dim Ext$, Prog$, Msg$, BlaBla$
BlaBla = "Utilisation de FindExecutable"
Ext = InputBox("Entrer une extension de fichier",
BlaBla, "jpg")
If Ext <> "" Then
If TrouveEXE(Ext, Prog) Then
Msg = "Le progamme associé à " & Ext & "
est :" & _
vbNewLine & vbNewLine & Prog
Else
Msg = "Aucune association pour " & Ext
End If
Else
Msg = "Opération annulée"
End If
MsgBox Msg, vbInformation, BlaBla
End Sub
Function TrouveEXE&(ByVal Ext$, ByRef Prog$)
Dim LeFile$, nFich%, Exist As Boolean
Const MAX_PATH& = 260&
Prog = Space$(MAX_PATH)
nFich = FreeFile
LeFile = "nFich" & nFich & "." & Ext
Exist = Dir$(LeFile) <> vbNullString
Open LeFile For Output As nFich
Close nFich
If FindExecutable(LeFile, vbNullString, Prog) > 32&
Then
Prog = Left$(Prog, InStr(Prog, vbNullChar) - 1&)
TrouveEXE = True
End If
If Not Exist Then Kill LeFile
End Function
Alain CROS
"jules" a écrit
dans le message de
news: 0c1d01c5037d$c1c2c690$Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin
et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
.
-----Message d'origine-----
Bonjour,
Sinon tu as aussi la possiblité de faire cela de manière
transparente, ca
t'évite des manipulations, regarde ici :
http://www.mvps.org/accessfr/apis/api0018.htm
Ca utilise le paramètrage de ton OS (les options des
dossiers dans un
explorateur), si tes jpg sont paramétrés pour s'ouvrir
avec Internet
explorer, automatiquement quand tu demande à ouvrir un
jpg il ouvrira IE,
sans que tu aies à savoir quel executable est nécessaire.
Arnaud
"Alain CROS" a écrit dans le message news:
e$Bonjour.
Private Declare Function FindExecutable& _
Lib "Shell32" Alias "FindExecutableA" _
(ByVal lpFile$, ByVal lpDirectory$, ByVal lpResult$)
Sub Demo_FindExecutable()
Dim Ext$, Prog$, Msg$, BlaBla$
BlaBla = "Utilisation de FindExecutable"
Ext = InputBox("Entrer une extension de fichier",
BlaBla, "jpg")
If Ext <> "" Then
If TrouveEXE(Ext, Prog) Then
Msg = "Le progamme associé à " & Ext & "
est :" & _
vbNewLine & vbNewLine & Prog
Else
Msg = "Aucune association pour " & Ext
End If
Else
Msg = "Opération annulée"
End If
MsgBox Msg, vbInformation, BlaBla
End Sub
Function TrouveEXE&(ByVal Ext$, ByRef Prog$)
Dim LeFile$, nFich%, Exist As Boolean
Const MAX_PATH& = 260&
Prog = Space$(MAX_PATH)
nFich = FreeFile
LeFile = "nFich" & nFich & "." & Ext
Exist = Dir$(LeFile) <> vbNullString
Open LeFile For Output As nFich
Close nFich
If FindExecutable(LeFile, vbNullString, Prog) > 32&
Then
Prog = Left$(Prog, InStr(Prog, vbNullChar) - 1&)
TrouveEXE = True
End If
If Not Exist Then Kill LeFile
End Function
Alain CROS
"jules" a écrit
dans le message de
news: 0c1d01c5037d$c1c2c690$Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin
et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
.
-----Message d'origine-----
Bonjour,
Sinon tu as aussi la possiblité de faire cela de manière
transparente, ca
t'évite des manipulations, regarde ici :
http://www.mvps.org/accessfr/apis/api0018.htm
Ca utilise le paramètrage de ton OS (les options des
dossiers dans un
explorateur), si tes jpg sont paramétrés pour s'ouvrir
avec Internet
explorer, automatiquement quand tu demande à ouvrir un
jpg il ouvrira IE,
sans que tu aies à savoir quel executable est nécessaire.
Arnaud
"Alain CROS" <Personne@ICI> a écrit dans le message news:
e$bzGO4AFHA.1524@TK2MSFTNGP09.phx.gbl...
Bonjour.
Private Declare Function FindExecutable& _
Lib "Shell32" Alias "FindExecutableA" _
(ByVal lpFile$, ByVal lpDirectory$, ByVal lpResult$)
Sub Demo_FindExecutable()
Dim Ext$, Prog$, Msg$, BlaBla$
BlaBla = "Utilisation de FindExecutable"
Ext = InputBox("Entrer une extension de fichier",
BlaBla, "jpg")
If Ext <> "" Then
If TrouveEXE(Ext, Prog) Then
Msg = "Le progamme associé à " & Ext & "
est :" & _
vbNewLine & vbNewLine & Prog
Else
Msg = "Aucune association pour " & Ext
End If
Else
Msg = "Opération annulée"
End If
MsgBox Msg, vbInformation, BlaBla
End Sub
Function TrouveEXE&(ByVal Ext$, ByRef Prog$)
Dim LeFile$, nFich%, Exist As Boolean
Const MAX_PATH& = 260&
Prog = Space$(MAX_PATH)
nFich = FreeFile
LeFile = "nFich" & nFich & "." & Ext
Exist = Dir$(LeFile) <> vbNullString
Open LeFile For Output As nFich
Close nFich
If FindExecutable(LeFile, vbNullString, Prog) > 32&
Then
Prog = Left$(Prog, InStr(Prog, vbNullChar) - 1&)
TrouveEXE = True
End If
If Not Exist Then Kill LeFile
End Function
Alain CROS
"jules" <anonymous@discussions.microsoft.com> a écrit
dans le message de
news: 0c1d01c5037d$c1c2c690$a601280a@phx.gbl...
Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin
et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
.
-----Message d'origine-----
Bonjour,
Sinon tu as aussi la possiblité de faire cela de manière
transparente, ca
t'évite des manipulations, regarde ici :
http://www.mvps.org/accessfr/apis/api0018.htm
Ca utilise le paramètrage de ton OS (les options des
dossiers dans un
explorateur), si tes jpg sont paramétrés pour s'ouvrir
avec Internet
explorer, automatiquement quand tu demande à ouvrir un
jpg il ouvrira IE,
sans que tu aies à savoir quel executable est nécessaire.
Arnaud
"Alain CROS" a écrit dans le message news:
e$Bonjour.
Private Declare Function FindExecutable& _
Lib "Shell32" Alias "FindExecutableA" _
(ByVal lpFile$, ByVal lpDirectory$, ByVal lpResult$)
Sub Demo_FindExecutable()
Dim Ext$, Prog$, Msg$, BlaBla$
BlaBla = "Utilisation de FindExecutable"
Ext = InputBox("Entrer une extension de fichier",
BlaBla, "jpg")
If Ext <> "" Then
If TrouveEXE(Ext, Prog) Then
Msg = "Le progamme associé à " & Ext & "
est :" & _
vbNewLine & vbNewLine & Prog
Else
Msg = "Aucune association pour " & Ext
End If
Else
Msg = "Opération annulée"
End If
MsgBox Msg, vbInformation, BlaBla
End Sub
Function TrouveEXE&(ByVal Ext$, ByRef Prog$)
Dim LeFile$, nFich%, Exist As Boolean
Const MAX_PATH& = 260&
Prog = Space$(MAX_PATH)
nFich = FreeFile
LeFile = "nFich" & nFich & "." & Ext
Exist = Dir$(LeFile) <> vbNullString
Open LeFile For Output As nFich
Close nFich
If FindExecutable(LeFile, vbNullString, Prog) > 32&
Then
Prog = Left$(Prog, InStr(Prog, vbNullChar) - 1&)
TrouveEXE = True
End If
If Not Exist Then Kill LeFile
End Function
Alain CROS
"jules" a écrit
dans le message de
news: 0c1d01c5037d$c1c2c690$Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin
et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
.
-----Message d'origine-----
Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin
et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
.
-----Message d'origine-----
Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin
et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
.
-----Message d'origine-----
Bonjour,
Sous excel, je souhaiterais pouvoir récupérer le chemin
et
le nom du .exe qui sert à ouvrir les JPG.
Cela me permettrais d'utiliser la commande "shell" et
de pouvoir dans une macro ouvrir ce logiciel pour ouvrir
l'image...
Sinon si vous avez un moyen d'accéder à la base de
registre via Excel , je suis preneur car ensuite je
pourrais me débrouiller :)
Merci de votre aide
.