-----Message d'origine-----
Bonjour,
P.S. Faut sélectionner le nom du fichier dans un
document Word, avant
de lancer la macro.
P.P.S : Manque aussi les déclarations à mettre dans
l'entête du
module, en dehors de toute procédure:
Declare Function SearchTreeForFile Lib "imagehlp" (ByVal
RootPath As
String, _
ByVal InputPathName As String, _
ByVal OutputPathBuffer As String) As Long
Public Const MAX_PATH = 260
--
On n' apprend pas à un vieux singe à faire des grimaces
"Clément Marcotte" a
écrit dans le
message de news:u2O3au$Bonjour,
La mémoire m'a fait défaut. Voici une macro pour
retrouver un
fichierenfoui dans une arborescence du bureau:
Sub ChercheSurLedisque()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de allapi.net
'URL: http://www.allapi.net/
'E-Mail:
Dim tempStr As String, Ret As Long, lefichier As
String
Dim message As String, laplace As String, lendroit
As Byte
'create a buffer string
tempStr = String(MAX_PATH, 0)
'Si le fichier existe, le résultat est 1
'autrement, le résultat est 0
lendroit = InStr(Selection, Chr(13))
If lendroit > 0 Then
lefichier = Left(Selection, Len(Selection) - 1)
End If
lefichier = Trim(lefichier)
Ret = SearchTreeForFile("c:windowsbureau",
lefichier, tempStr)
If Ret <> 0 Then
laplace = Left$(tempStr, InStr(1, tempStr,
Chr$(0)) - 1)
Selection.MoveRight Unit:=wdCharacter, Count:=2,
Extend:=wdMove
Selection.InsertAfter (laplace)
message = "Le fichier " & lefichier & vbNewLine
message = message & " a été trouvé dans " &
vbNewLine
message = message & laplace
MsgBox message
Else
laplace = "Fichier non trouvé ou inexistant :"
MsgBox laplace & lefichier
End If
End Sub
--
On n' apprend pas à un vieux singe à faire des grimaces
"Izmi" a écrit dans
le message de
news:061701c55fbb$35a27710$Bonjour ;
Y - aurait - il moyen de placer une macro sur une
page
word pour appeler un dossier placer sur le bureau
comprenant plusieurs sous dossiers, fichiers excel,
documents word, PDF etc...
Merci
.
-----Message d'origine-----
Bonjour,
P.S. Faut sélectionner le nom du fichier dans un
document Word, avant
de lancer la macro.
P.P.S : Manque aussi les déclarations à mettre dans
l'entête du
module, en dehors de toute procédure:
Declare Function SearchTreeForFile Lib "imagehlp" (ByVal
RootPath As
String, _
ByVal InputPathName As String, _
ByVal OutputPathBuffer As String) As Long
Public Const MAX_PATH = 260
--
On n' apprend pas à un vieux singe à faire des grimaces
"Clément Marcotte" <clement.marcotte@sympatico.ca> a
écrit dans le
message de news:u2O3au$XFHA.2756@tk2msftngp13.phx.gbl...
Bonjour,
La mémoire m'a fait défaut. Voici une macro pour
retrouver un
fichier
enfoui dans une arborescence du bureau:
Sub ChercheSurLedisque()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de allapi.net
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
Dim tempStr As String, Ret As Long, lefichier As
String
Dim message As String, laplace As String, lendroit
As Byte
'create a buffer string
tempStr = String(MAX_PATH, 0)
'Si le fichier existe, le résultat est 1
'autrement, le résultat est 0
lendroit = InStr(Selection, Chr(13))
If lendroit > 0 Then
lefichier = Left(Selection, Len(Selection) - 1)
End If
lefichier = Trim(lefichier)
Ret = SearchTreeForFile("c:windowsbureau",
lefichier, tempStr)
If Ret <> 0 Then
laplace = Left$(tempStr, InStr(1, tempStr,
Chr$(0)) - 1)
Selection.MoveRight Unit:=wdCharacter, Count:=2,
Extend:=wdMove
Selection.InsertAfter (laplace)
message = "Le fichier " & lefichier & vbNewLine
message = message & " a été trouvé dans " &
vbNewLine
message = message & laplace
MsgBox message
Else
laplace = "Fichier non trouvé ou inexistant :"
MsgBox laplace & lefichier
End If
End Sub
--
On n' apprend pas à un vieux singe à faire des grimaces
"Izmi" <Izmi@discussions.microsoft.com> a écrit dans
le message de
news:061701c55fbb$35a27710$a501280a@phx.gbl...
Bonjour ;
Y - aurait - il moyen de placer une macro sur une
page
word pour appeler un dossier placer sur le bureau
comprenant plusieurs sous dossiers, fichiers excel,
documents word, PDF etc...
Merci
.
-----Message d'origine-----
Bonjour,
P.S. Faut sélectionner le nom du fichier dans un
document Word, avant
de lancer la macro.
P.P.S : Manque aussi les déclarations à mettre dans
l'entête du
module, en dehors de toute procédure:
Declare Function SearchTreeForFile Lib "imagehlp" (ByVal
RootPath As
String, _
ByVal InputPathName As String, _
ByVal OutputPathBuffer As String) As Long
Public Const MAX_PATH = 260
--
On n' apprend pas à un vieux singe à faire des grimaces
"Clément Marcotte" a
écrit dans le
message de news:u2O3au$Bonjour,
La mémoire m'a fait défaut. Voici une macro pour
retrouver un
fichierenfoui dans une arborescence du bureau:
Sub ChercheSurLedisque()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de allapi.net
'URL: http://www.allapi.net/
'E-Mail:
Dim tempStr As String, Ret As Long, lefichier As
String
Dim message As String, laplace As String, lendroit
As Byte
'create a buffer string
tempStr = String(MAX_PATH, 0)
'Si le fichier existe, le résultat est 1
'autrement, le résultat est 0
lendroit = InStr(Selection, Chr(13))
If lendroit > 0 Then
lefichier = Left(Selection, Len(Selection) - 1)
End If
lefichier = Trim(lefichier)
Ret = SearchTreeForFile("c:windowsbureau",
lefichier, tempStr)
If Ret <> 0 Then
laplace = Left$(tempStr, InStr(1, tempStr,
Chr$(0)) - 1)
Selection.MoveRight Unit:=wdCharacter, Count:=2,
Extend:=wdMove
Selection.InsertAfter (laplace)
message = "Le fichier " & lefichier & vbNewLine
message = message & " a été trouvé dans " &
vbNewLine
message = message & laplace
MsgBox message
Else
laplace = "Fichier non trouvé ou inexistant :"
MsgBox laplace & lefichier
End If
End Sub
--
On n' apprend pas à un vieux singe à faire des grimaces
"Izmi" a écrit dans
le message de
news:061701c55fbb$35a27710$Bonjour ;
Y - aurait - il moyen de placer une macro sur une
page
word pour appeler un dossier placer sur le bureau
comprenant plusieurs sous dossiers, fichiers excel,
documents word, PDF etc...
Merci
.
-----Message d'origine-----
Bonjour,
Probablement qu'en raboutant ceci au choix du dossier et
en ajustant
pour le nom du fichier.
Déclarations dans l'entête du module:
Private Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As
String, _
ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
Puis ceci:
Sub lancefichier()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de KPD-Team 1998
'URL: http://www.allapi.net/
'E-Mail:
'Send an E-Mail to the KPD-Team
ShellExecute hwnd,
vbNullString, "c:windowsbureaudelai1.xls",
vbNullString, "C:", SW_SHOWNORMAL
End Sub
Le choix de l'application qui va ouvrir le fichier
découle
vraisemblablement des associations de fichiers dans
Windows.
--
On n' apprend pas à un vieux singe à faire des grimaces
"Izmi" a écrit dans le
message de
news:04ab01c56082$d39cc9d0$
Bonjour ;
Merci à ceux qui m'ont répondu.
Il semble qu'il m'appartient de me grouiller un peu plus
pour que ceux qui veulent m'aider me comprennent mieux.
Bon, c'est fait.
Sur un site dont je n'ai pas retenu le nom j'ai recueilli
ce code qui se rapproche beaucoup de celui de Clément et
qui me convient bien. Je voudrais votre aide pour que si
je selectionne un fichier dans la boite de dialogue,
celui-ci s'ouvre.
Voici le code :
Sub essai1212()
choix = ChoixDossierFichier("c:windowsbureauEau",
1) '<- ici le chemin de ton
'choix
If choix <> "" Then MsgBox choix
End Sub
Function ChoixDossierFichier(Racine, Optional SelType As
Byte = 0)
Dim objShell, objFolder, Chemin, SecuriteSlash,
FlagChoix&, Msg$
If SelType = 0 Then
FlagChoix = &H1&: Msg = "Choisissez un dossier :"
Else
FlagChoix = &H4000&: Msg = "Choisissez un
fichier :"
End If
Set objShell = CreateObject("Shell.Application")
'le troisi?me param?tre permet de choisir
'la sélection d'un dossier ou d'un fichier (0
ou 1)
'le dernier param?tre permet de choisir le dossier
racine
Set objFolder = objShell.BrowseForFolder(&H0&, Msg,
FlagChoix, Racine)
On Error Resume Next
Chemin = objFolder.ParentFolder.ParseName
(objFolder.Title).Path & ""
If objFolder.Title = "Bureau" Then
Chemin = "C:WindowsBureau"
End If
If objFolder.Title = "" Then
Chemin = ""
End If
SecuriteSlash = InStr(objFolder.Title, ":")
If SecuriteSlash > 0 Then
Chemin = Mid(objFolder.Title, SecuriteSlash - 1,
2) & ""
End If
ChoixDossierFichier = Chemin
End Function
Merci.-----Message d'origine-----
Bonjour,
P.S. Faut sélectionner le nom du fichier dans un
document Word, avantde lancer la macro.
P.P.S : Manque aussi les déclarations à mettre dans
l'entête dumodule, en dehors de toute procédure:
Declare Function SearchTreeForFile Lib "imagehlp" (ByVal
RootPath AsString, _
ByVal InputPathName As String, _
ByVal OutputPathBuffer As String) As Long
Public Const MAX_PATH = 260
--
On n' apprend pas à un vieux singe à faire des grimaces
"Clément Marcotte" a
écrit dans lemessage de news:u2O3au$Bonjour,
La mémoire m'a fait défaut. Voici une macro pour
retrouver unfichierenfoui dans une arborescence du bureau:
Sub ChercheSurLedisque()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de allapi.net
'URL: http://www.allapi.net/
'E-Mail:
Dim tempStr As String, Ret As Long, lefichier As
StringDim message As String, laplace As String, lendroit
As Byte'create a buffer string
tempStr = String(MAX_PATH, 0)
'Si le fichier existe, le résultat est 1
'autrement, le résultat est 0
lendroit = InStr(Selection, Chr(13))
If lendroit > 0 Then
lefichier = Left(Selection, Len(Selection) - 1)
End If
lefichier = Trim(lefichier)
Ret = SearchTreeForFile("c:windowsbureau",
lefichier, tempStr)If Ret <> 0 Then
laplace = Left$(tempStr, InStr(1, tempStr,
Chr$(0)) - 1)Selection.MoveRight Unit:=wdCharacter, Count:=2,
Extend:=wdMoveSelection.InsertAfter (laplace)
message = "Le fichier " & lefichier & vbNewLine
message = message & " a été trouvé dans " &
vbNewLinemessage = message & laplace
MsgBox message
Else
laplace = "Fichier non trouvé ou inexistant :"
MsgBox laplace & lefichier
End If
End Sub
--
On n' apprend pas à un vieux singe à faire des
grimaces
"Izmi" a écrit dans
le message denews:061701c55fbb$35a27710$Bonjour ;
Y - aurait - il moyen de placer une macro sur une
pageword pour appeler un dossier placer sur le bureau
comprenant plusieurs sous dossiers, fichiers excel,
documents word, PDF etc...
Merci
.
.
-----Message d'origine-----
Bonjour,
Probablement qu'en raboutant ceci au choix du dossier et
en ajustant
pour le nom du fichier.
Déclarations dans l'entête du module:
Private Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As
String, _
ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
Puis ceci:
Sub lancefichier()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de KPD-Team 1998
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
'Send an E-Mail to the KPD-Team
ShellExecute hwnd,
vbNullString, "c:windowsbureaudelai1.xls",
vbNullString, "C:", SW_SHOWNORMAL
End Sub
Le choix de l'application qui va ouvrir le fichier
découle
vraisemblablement des associations de fichiers dans
Windows.
--
On n' apprend pas à un vieux singe à faire des grimaces
"Izmi" <Izmi@discussions.microsoft.com> a écrit dans le
message de
news:04ab01c56082$d39cc9d0$a601280a@phx.gbl...
Bonjour ;
Merci à ceux qui m'ont répondu.
Il semble qu'il m'appartient de me grouiller un peu plus
pour que ceux qui veulent m'aider me comprennent mieux.
Bon, c'est fait.
Sur un site dont je n'ai pas retenu le nom j'ai recueilli
ce code qui se rapproche beaucoup de celui de Clément et
qui me convient bien. Je voudrais votre aide pour que si
je selectionne un fichier dans la boite de dialogue,
celui-ci s'ouvre.
Voici le code :
Sub essai1212()
choix = ChoixDossierFichier("c:windowsbureauEau",
1) '<- ici le chemin de ton
'choix
If choix <> "" Then MsgBox choix
End Sub
Function ChoixDossierFichier(Racine, Optional SelType As
Byte = 0)
Dim objShell, objFolder, Chemin, SecuriteSlash,
FlagChoix&, Msg$
If SelType = 0 Then
FlagChoix = &H1&: Msg = "Choisissez un dossier :"
Else
FlagChoix = &H4000&: Msg = "Choisissez un
fichier :"
End If
Set objShell = CreateObject("Shell.Application")
'le troisi?me param?tre permet de choisir
'la sélection d'un dossier ou d'un fichier (0
ou 1)
'le dernier param?tre permet de choisir le dossier
racine
Set objFolder = objShell.BrowseForFolder(&H0&, Msg,
FlagChoix, Racine)
On Error Resume Next
Chemin = objFolder.ParentFolder.ParseName
(objFolder.Title).Path & ""
If objFolder.Title = "Bureau" Then
Chemin = "C:WindowsBureau"
End If
If objFolder.Title = "" Then
Chemin = ""
End If
SecuriteSlash = InStr(objFolder.Title, ":")
If SecuriteSlash > 0 Then
Chemin = Mid(objFolder.Title, SecuriteSlash - 1,
2) & ""
End If
ChoixDossierFichier = Chemin
End Function
Merci.
-----Message d'origine-----
Bonjour,
P.S. Faut sélectionner le nom du fichier dans un
document Word, avant
de lancer la macro.
P.P.S : Manque aussi les déclarations à mettre dans
l'entête du
module, en dehors de toute procédure:
Declare Function SearchTreeForFile Lib "imagehlp" (ByVal
RootPath As
String, _
ByVal InputPathName As String, _
ByVal OutputPathBuffer As String) As Long
Public Const MAX_PATH = 260
--
On n' apprend pas à un vieux singe à faire des grimaces
"Clément Marcotte" <clement.marcotte@sympatico.ca> a
écrit dans le
message de news:u2O3au$XFHA.2756@tk2msftngp13.phx.gbl...
Bonjour,
La mémoire m'a fait défaut. Voici une macro pour
retrouver un
fichier
enfoui dans une arborescence du bureau:
Sub ChercheSurLedisque()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de allapi.net
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
Dim tempStr As String, Ret As Long, lefichier As
String
Dim message As String, laplace As String, lendroit
As Byte
'create a buffer string
tempStr = String(MAX_PATH, 0)
'Si le fichier existe, le résultat est 1
'autrement, le résultat est 0
lendroit = InStr(Selection, Chr(13))
If lendroit > 0 Then
lefichier = Left(Selection, Len(Selection) - 1)
End If
lefichier = Trim(lefichier)
Ret = SearchTreeForFile("c:windowsbureau",
lefichier, tempStr)
If Ret <> 0 Then
laplace = Left$(tempStr, InStr(1, tempStr,
Chr$(0)) - 1)
Selection.MoveRight Unit:=wdCharacter, Count:=2,
Extend:=wdMove
Selection.InsertAfter (laplace)
message = "Le fichier " & lefichier & vbNewLine
message = message & " a été trouvé dans " &
vbNewLine
message = message & laplace
MsgBox message
Else
laplace = "Fichier non trouvé ou inexistant :"
MsgBox laplace & lefichier
End If
End Sub
--
On n' apprend pas à un vieux singe à faire des
grimaces
"Izmi" <Izmi@discussions.microsoft.com> a écrit dans
le message de
news:061701c55fbb$35a27710$a501280a@phx.gbl...
Bonjour ;
Y - aurait - il moyen de placer une macro sur une
page
word pour appeler un dossier placer sur le bureau
comprenant plusieurs sous dossiers, fichiers excel,
documents word, PDF etc...
Merci
.
.
-----Message d'origine-----
Bonjour,
Probablement qu'en raboutant ceci au choix du dossier et
en ajustant
pour le nom du fichier.
Déclarations dans l'entête du module:
Private Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As
String, _
ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
Puis ceci:
Sub lancefichier()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de KPD-Team 1998
'URL: http://www.allapi.net/
'E-Mail:
'Send an E-Mail to the KPD-Team
ShellExecute hwnd,
vbNullString, "c:windowsbureaudelai1.xls",
vbNullString, "C:", SW_SHOWNORMAL
End Sub
Le choix de l'application qui va ouvrir le fichier
découle
vraisemblablement des associations de fichiers dans
Windows.
--
On n' apprend pas à un vieux singe à faire des grimaces
"Izmi" a écrit dans le
message de
news:04ab01c56082$d39cc9d0$
Bonjour ;
Merci à ceux qui m'ont répondu.
Il semble qu'il m'appartient de me grouiller un peu plus
pour que ceux qui veulent m'aider me comprennent mieux.
Bon, c'est fait.
Sur un site dont je n'ai pas retenu le nom j'ai recueilli
ce code qui se rapproche beaucoup de celui de Clément et
qui me convient bien. Je voudrais votre aide pour que si
je selectionne un fichier dans la boite de dialogue,
celui-ci s'ouvre.
Voici le code :
Sub essai1212()
choix = ChoixDossierFichier("c:windowsbureauEau",
1) '<- ici le chemin de ton
'choix
If choix <> "" Then MsgBox choix
End Sub
Function ChoixDossierFichier(Racine, Optional SelType As
Byte = 0)
Dim objShell, objFolder, Chemin, SecuriteSlash,
FlagChoix&, Msg$
If SelType = 0 Then
FlagChoix = &H1&: Msg = "Choisissez un dossier :"
Else
FlagChoix = &H4000&: Msg = "Choisissez un
fichier :"
End If
Set objShell = CreateObject("Shell.Application")
'le troisi?me param?tre permet de choisir
'la sélection d'un dossier ou d'un fichier (0
ou 1)
'le dernier param?tre permet de choisir le dossier
racine
Set objFolder = objShell.BrowseForFolder(&H0&, Msg,
FlagChoix, Racine)
On Error Resume Next
Chemin = objFolder.ParentFolder.ParseName
(objFolder.Title).Path & ""
If objFolder.Title = "Bureau" Then
Chemin = "C:WindowsBureau"
End If
If objFolder.Title = "" Then
Chemin = ""
End If
SecuriteSlash = InStr(objFolder.Title, ":")
If SecuriteSlash > 0 Then
Chemin = Mid(objFolder.Title, SecuriteSlash - 1,
2) & ""
End If
ChoixDossierFichier = Chemin
End Function
Merci.-----Message d'origine-----
Bonjour,
P.S. Faut sélectionner le nom du fichier dans un
document Word, avantde lancer la macro.
P.P.S : Manque aussi les déclarations à mettre dans
l'entête dumodule, en dehors de toute procédure:
Declare Function SearchTreeForFile Lib "imagehlp" (ByVal
RootPath AsString, _
ByVal InputPathName As String, _
ByVal OutputPathBuffer As String) As Long
Public Const MAX_PATH = 260
--
On n' apprend pas à un vieux singe à faire des grimaces
"Clément Marcotte" a
écrit dans lemessage de news:u2O3au$Bonjour,
La mémoire m'a fait défaut. Voici une macro pour
retrouver unfichierenfoui dans une arborescence du bureau:
Sub ChercheSurLedisque()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de allapi.net
'URL: http://www.allapi.net/
'E-Mail:
Dim tempStr As String, Ret As Long, lefichier As
StringDim message As String, laplace As String, lendroit
As Byte'create a buffer string
tempStr = String(MAX_PATH, 0)
'Si le fichier existe, le résultat est 1
'autrement, le résultat est 0
lendroit = InStr(Selection, Chr(13))
If lendroit > 0 Then
lefichier = Left(Selection, Len(Selection) - 1)
End If
lefichier = Trim(lefichier)
Ret = SearchTreeForFile("c:windowsbureau",
lefichier, tempStr)If Ret <> 0 Then
laplace = Left$(tempStr, InStr(1, tempStr,
Chr$(0)) - 1)Selection.MoveRight Unit:=wdCharacter, Count:=2,
Extend:=wdMoveSelection.InsertAfter (laplace)
message = "Le fichier " & lefichier & vbNewLine
message = message & " a été trouvé dans " &
vbNewLinemessage = message & laplace
MsgBox message
Else
laplace = "Fichier non trouvé ou inexistant :"
MsgBox laplace & lefichier
End If
End Sub
--
On n' apprend pas à un vieux singe à faire des
grimaces
"Izmi" a écrit dans
le message denews:061701c55fbb$35a27710$Bonjour ;
Y - aurait - il moyen de placer une macro sur une
pageword pour appeler un dossier placer sur le bureau
comprenant plusieurs sous dossiers, fichiers excel,
documents word, PDF etc...
Merci
.
.
-----Message d'origine-----
Bonjour,
Probablement qu'en raboutant ceci au choix du dossier et
en ajustant
pour le nom du fichier.
Déclarations dans l'entête du module:
Private Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As
String, _
ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
Puis ceci:
Sub lancefichier()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de KPD-Team 1998
'URL: http://www.allapi.net/
'E-Mail:
'Send an E-Mail to the KPD-Team
ShellExecute hwnd,
vbNullString, "c:windowsbureaudelai1.xls",
vbNullString, "C:", SW_SHOWNORMAL
End Sub
Le choix de l'application qui va ouvrir le fichier
découle
vraisemblablement des associations de fichiers dans
Windows.
--
On n' apprend pas à un vieux singe à faire des grimaces
"Izmi" a écrit dans le
message de
news:04ab01c56082$d39cc9d0$
Bonjour ;
Merci à ceux qui m'ont répondu.
Il semble qu'il m'appartient de me grouiller un peu plus
pour que ceux qui veulent m'aider me comprennent mieux.
Bon, c'est fait.
Sur un site dont je n'ai pas retenu le nom j'ai recueilli
ce code qui se rapproche beaucoup de celui de Clément et
qui me convient bien. Je voudrais votre aide pour que si
je selectionne un fichier dans la boite de dialogue,
celui-ci s'ouvre.
Voici le code :
Sub essai1212()
choix = ChoixDossierFichier("c:windowsbureauEau",
1) '<- ici le chemin de ton
'choix
If choix <> "" Then MsgBox choix
End Sub
Function ChoixDossierFichier(Racine, Optional SelType As
Byte = 0)
Dim objShell, objFolder, Chemin, SecuriteSlash,
FlagChoix&, Msg$
If SelType = 0 Then
FlagChoix = &H1&: Msg = "Choisissez un dossier :"
Else
FlagChoix = &H4000&: Msg = "Choisissez un
fichier :"
End If
Set objShell = CreateObject("Shell.Application")
'le troisi?me param?tre permet de choisir
'la sélection d'un dossier ou d'un fichier (0
ou 1)
'le dernier param?tre permet de choisir le dossier
racine
Set objFolder = objShell.BrowseForFolder(&H0&, Msg,
FlagChoix, Racine)
On Error Resume Next
Chemin = objFolder.ParentFolder.ParseName
(objFolder.Title).Path & ""
If objFolder.Title = "Bureau" Then
Chemin = "C:WindowsBureau"
End If
If objFolder.Title = "" Then
Chemin = ""
End If
SecuriteSlash = InStr(objFolder.Title, ":")
If SecuriteSlash > 0 Then
Chemin = Mid(objFolder.Title, SecuriteSlash - 1,
2) & ""
End If
ChoixDossierFichier = Chemin
End Function
Merci.-----Message d'origine-----
Bonjour,
P.S. Faut sélectionner le nom du fichier dans un
document Word, avantde lancer la macro.
P.P.S : Manque aussi les déclarations à mettre dans
l'entête dumodule, en dehors de toute procédure:
Declare Function SearchTreeForFile Lib "imagehlp" (ByVal
RootPath AsString, _
ByVal InputPathName As String, _
ByVal OutputPathBuffer As String) As Long
Public Const MAX_PATH = 260
--
On n' apprend pas à un vieux singe à faire des grimaces
"Clément Marcotte" a
écrit dans lemessage de news:u2O3au$Bonjour,
La mémoire m'a fait défaut. Voici une macro pour
retrouver unfichierenfoui dans une arborescence du bureau:
Sub ChercheSurLedisque()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de allapi.net
'URL: http://www.allapi.net/
'E-Mail:
Dim tempStr As String, Ret As Long, lefichier As
StringDim message As String, laplace As String, lendroit
As Byte'create a buffer string
tempStr = String(MAX_PATH, 0)
'Si le fichier existe, le résultat est 1
'autrement, le résultat est 0
lendroit = InStr(Selection, Chr(13))
If lendroit > 0 Then
lefichier = Left(Selection, Len(Selection) - 1)
End If
lefichier = Trim(lefichier)
Ret = SearchTreeForFile("c:windowsbureau",
lefichier, tempStr)If Ret <> 0 Then
laplace = Left$(tempStr, InStr(1, tempStr,
Chr$(0)) - 1)Selection.MoveRight Unit:=wdCharacter, Count:=2,
Extend:=wdMoveSelection.InsertAfter (laplace)
message = "Le fichier " & lefichier & vbNewLine
message = message & " a été trouvé dans " &
vbNewLinemessage = message & laplace
MsgBox message
Else
laplace = "Fichier non trouvé ou inexistant :"
MsgBox laplace & lefichier
End If
End Sub
--
On n' apprend pas à un vieux singe à faire des
grimaces
"Izmi" a écrit dans
le message denews:061701c55fbb$35a27710$Bonjour ;
Y - aurait - il moyen de placer une macro sur une
pageword pour appeler un dossier placer sur le bureau
comprenant plusieurs sous dossiers, fichiers excel,
documents word, PDF etc...
Merci
.
.
-----Message d'origine-----
Bonjour,
Probablement qu'en raboutant ceci au choix du dossier et
en ajustant
pour le nom du fichier.
Déclarations dans l'entête du module:
Private Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As
String, _
ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
Puis ceci:
Sub lancefichier()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de KPD-Team 1998
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
'Send an E-Mail to the KPD-Team
ShellExecute hwnd,
vbNullString, "c:windowsbureaudelai1.xls",
vbNullString, "C:", SW_SHOWNORMAL
End Sub
Le choix de l'application qui va ouvrir le fichier
découle
vraisemblablement des associations de fichiers dans
Windows.
--
On n' apprend pas à un vieux singe à faire des grimaces
"Izmi" <Izmi@discussions.microsoft.com> a écrit dans le
message de
news:04ab01c56082$d39cc9d0$a601280a@phx.gbl...
Bonjour ;
Merci à ceux qui m'ont répondu.
Il semble qu'il m'appartient de me grouiller un peu plus
pour que ceux qui veulent m'aider me comprennent mieux.
Bon, c'est fait.
Sur un site dont je n'ai pas retenu le nom j'ai recueilli
ce code qui se rapproche beaucoup de celui de Clément et
qui me convient bien. Je voudrais votre aide pour que si
je selectionne un fichier dans la boite de dialogue,
celui-ci s'ouvre.
Voici le code :
Sub essai1212()
choix = ChoixDossierFichier("c:windowsbureauEau",
1) '<- ici le chemin de ton
'choix
If choix <> "" Then MsgBox choix
End Sub
Function ChoixDossierFichier(Racine, Optional SelType As
Byte = 0)
Dim objShell, objFolder, Chemin, SecuriteSlash,
FlagChoix&, Msg$
If SelType = 0 Then
FlagChoix = &H1&: Msg = "Choisissez un dossier :"
Else
FlagChoix = &H4000&: Msg = "Choisissez un
fichier :"
End If
Set objShell = CreateObject("Shell.Application")
'le troisi?me param?tre permet de choisir
'la sélection d'un dossier ou d'un fichier (0
ou 1)
'le dernier param?tre permet de choisir le dossier
racine
Set objFolder = objShell.BrowseForFolder(&H0&, Msg,
FlagChoix, Racine)
On Error Resume Next
Chemin = objFolder.ParentFolder.ParseName
(objFolder.Title).Path & ""
If objFolder.Title = "Bureau" Then
Chemin = "C:WindowsBureau"
End If
If objFolder.Title = "" Then
Chemin = ""
End If
SecuriteSlash = InStr(objFolder.Title, ":")
If SecuriteSlash > 0 Then
Chemin = Mid(objFolder.Title, SecuriteSlash - 1,
2) & ""
End If
ChoixDossierFichier = Chemin
End Function
Merci.
-----Message d'origine-----
Bonjour,
P.S. Faut sélectionner le nom du fichier dans un
document Word, avant
de lancer la macro.
P.P.S : Manque aussi les déclarations à mettre dans
l'entête du
module, en dehors de toute procédure:
Declare Function SearchTreeForFile Lib "imagehlp" (ByVal
RootPath As
String, _
ByVal InputPathName As String, _
ByVal OutputPathBuffer As String) As Long
Public Const MAX_PATH = 260
--
On n' apprend pas à un vieux singe à faire des grimaces
"Clément Marcotte" <clement.marcotte@sympatico.ca> a
écrit dans le
message de news:u2O3au$XFHA.2756@tk2msftngp13.phx.gbl...
Bonjour,
La mémoire m'a fait défaut. Voici une macro pour
retrouver un
fichier
enfoui dans une arborescence du bureau:
Sub ChercheSurLedisque()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de allapi.net
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
Dim tempStr As String, Ret As Long, lefichier As
String
Dim message As String, laplace As String, lendroit
As Byte
'create a buffer string
tempStr = String(MAX_PATH, 0)
'Si le fichier existe, le résultat est 1
'autrement, le résultat est 0
lendroit = InStr(Selection, Chr(13))
If lendroit > 0 Then
lefichier = Left(Selection, Len(Selection) - 1)
End If
lefichier = Trim(lefichier)
Ret = SearchTreeForFile("c:windowsbureau",
lefichier, tempStr)
If Ret <> 0 Then
laplace = Left$(tempStr, InStr(1, tempStr,
Chr$(0)) - 1)
Selection.MoveRight Unit:=wdCharacter, Count:=2,
Extend:=wdMove
Selection.InsertAfter (laplace)
message = "Le fichier " & lefichier & vbNewLine
message = message & " a été trouvé dans " &
vbNewLine
message = message & laplace
MsgBox message
Else
laplace = "Fichier non trouvé ou inexistant :"
MsgBox laplace & lefichier
End If
End Sub
--
On n' apprend pas à un vieux singe à faire des
grimaces
"Izmi" <Izmi@discussions.microsoft.com> a écrit dans
le message de
news:061701c55fbb$35a27710$a501280a@phx.gbl...
Bonjour ;
Y - aurait - il moyen de placer une macro sur une
page
word pour appeler un dossier placer sur le bureau
comprenant plusieurs sous dossiers, fichiers excel,
documents word, PDF etc...
Merci
.
.
-----Message d'origine-----
Bonjour,
Probablement qu'en raboutant ceci au choix du dossier et
en ajustant
pour le nom du fichier.
Déclarations dans l'entête du module:
Private Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, ByVal lpFile As String, _
ByVal lpParameters As String, ByVal lpDirectory As
String, _
ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
Puis ceci:
Sub lancefichier()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de KPD-Team 1998
'URL: http://www.allapi.net/
'E-Mail:
'Send an E-Mail to the KPD-Team
ShellExecute hwnd,
vbNullString, "c:windowsbureaudelai1.xls",
vbNullString, "C:", SW_SHOWNORMAL
End Sub
Le choix de l'application qui va ouvrir le fichier
découle
vraisemblablement des associations de fichiers dans
Windows.
--
On n' apprend pas à un vieux singe à faire des grimaces
"Izmi" a écrit dans le
message de
news:04ab01c56082$d39cc9d0$
Bonjour ;
Merci à ceux qui m'ont répondu.
Il semble qu'il m'appartient de me grouiller un peu plus
pour que ceux qui veulent m'aider me comprennent mieux.
Bon, c'est fait.
Sur un site dont je n'ai pas retenu le nom j'ai recueilli
ce code qui se rapproche beaucoup de celui de Clément et
qui me convient bien. Je voudrais votre aide pour que si
je selectionne un fichier dans la boite de dialogue,
celui-ci s'ouvre.
Voici le code :
Sub essai1212()
choix = ChoixDossierFichier("c:windowsbureauEau",
1) '<- ici le chemin de ton
'choix
If choix <> "" Then MsgBox choix
End Sub
Function ChoixDossierFichier(Racine, Optional SelType As
Byte = 0)
Dim objShell, objFolder, Chemin, SecuriteSlash,
FlagChoix&, Msg$
If SelType = 0 Then
FlagChoix = &H1&: Msg = "Choisissez un dossier :"
Else
FlagChoix = &H4000&: Msg = "Choisissez un
fichier :"
End If
Set objShell = CreateObject("Shell.Application")
'le troisi?me param?tre permet de choisir
'la sélection d'un dossier ou d'un fichier (0
ou 1)
'le dernier param?tre permet de choisir le dossier
racine
Set objFolder = objShell.BrowseForFolder(&H0&, Msg,
FlagChoix, Racine)
On Error Resume Next
Chemin = objFolder.ParentFolder.ParseName
(objFolder.Title).Path & ""
If objFolder.Title = "Bureau" Then
Chemin = "C:WindowsBureau"
End If
If objFolder.Title = "" Then
Chemin = ""
End If
SecuriteSlash = InStr(objFolder.Title, ":")
If SecuriteSlash > 0 Then
Chemin = Mid(objFolder.Title, SecuriteSlash - 1,
2) & ""
End If
ChoixDossierFichier = Chemin
End Function
Merci.-----Message d'origine-----
Bonjour,
P.S. Faut sélectionner le nom du fichier dans un
document Word, avantde lancer la macro.
P.P.S : Manque aussi les déclarations à mettre dans
l'entête dumodule, en dehors de toute procédure:
Declare Function SearchTreeForFile Lib "imagehlp" (ByVal
RootPath AsString, _
ByVal InputPathName As String, _
ByVal OutputPathBuffer As String) As Long
Public Const MAX_PATH = 260
--
On n' apprend pas à un vieux singe à faire des grimaces
"Clément Marcotte" a
écrit dans lemessage de news:u2O3au$Bonjour,
La mémoire m'a fait défaut. Voici une macro pour
retrouver unfichierenfoui dans une arborescence du bureau:
Sub ChercheSurLedisque()
'Clément Marcotte
'Amos (Québec)
'Grandement inspiré de allapi.net
'URL: http://www.allapi.net/
'E-Mail:
Dim tempStr As String, Ret As Long, lefichier As
StringDim message As String, laplace As String, lendroit
As Byte'create a buffer string
tempStr = String(MAX_PATH, 0)
'Si le fichier existe, le résultat est 1
'autrement, le résultat est 0
lendroit = InStr(Selection, Chr(13))
If lendroit > 0 Then
lefichier = Left(Selection, Len(Selection) - 1)
End If
lefichier = Trim(lefichier)
Ret = SearchTreeForFile("c:windowsbureau",
lefichier, tempStr)If Ret <> 0 Then
laplace = Left$(tempStr, InStr(1, tempStr,
Chr$(0)) - 1)Selection.MoveRight Unit:=wdCharacter, Count:=2,
Extend:=wdMoveSelection.InsertAfter (laplace)
message = "Le fichier " & lefichier & vbNewLine
message = message & " a été trouvé dans " &
vbNewLinemessage = message & laplace
MsgBox message
Else
laplace = "Fichier non trouvé ou inexistant :"
MsgBox laplace & lefichier
End If
End Sub
--
On n' apprend pas à un vieux singe à faire des
grimaces
"Izmi" a écrit dans
le message denews:061701c55fbb$35a27710$Bonjour ;
Y - aurait - il moyen de placer une macro sur une
pageword pour appeler un dossier placer sur le bureau
comprenant plusieurs sous dossiers, fichiers excel,
documents word, PDF etc...
Merci
.
.