Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Stéphane Lavergne
Désolé... Je vous ai dérangé pour rien. En cherchant de plus près, le flag 6148 est bien égal à 1804 en hexadécimal qui est la somme des constantes OFN_FileMustExist
OFN_HideReadOnly
OFN_PathMustExist
Je n'ai plus qu'à rajouter .flags48 or OFN_AllowMultiSelect
Cordialement Stéphane
"Stéphane Lavergne" a écrit dans le message de news:
Bonjour,
Désolé...
Je vous ai dérangé pour rien.
En cherchant de plus près,
le flag 6148 est bien égal à 1804 en hexadécimal
qui est la somme des constantes
OFN_FileMustExist
OFN_HideReadOnly
OFN_PathMustExist
Je n'ai plus qu'à rajouter
.flags48 or OFN_AllowMultiSelect
Cordialement
Stéphane
"Stéphane Lavergne" <slavergne@power-m-enlevercetexte.fr> a écrit dans le
message de news:OTWgNgHUDHA.2116@TK2MSFTNGP12.phx.gbl...
Désolé... Je vous ai dérangé pour rien. En cherchant de plus près, le flag 6148 est bien égal à 1804 en hexadécimal qui est la somme des constantes OFN_FileMustExist
OFN_HideReadOnly
OFN_PathMustExist
Je n'ai plus qu'à rajouter .flags48 or OFN_AllowMultiSelect
Cordialement Stéphane
"Stéphane Lavergne" a écrit dans le message de news:
Bonjour,
Stéphane Lavergne
Bonjour,
En effet.. j'ai vu ca : si le nom contient 1 espace, il met le nom court car apparement à cause du résultat renvoyé par la fonction qui est séparé par des espaces entre chaque fichier (chemin espace fichier1 espace fichier suivant etc). Je vais essayer d'ajouter la constante OFN_LongNames. Je vais aussi voir ce que fait OFN_EXPLORER.
Cordialement, Stéphane
"Anor" a écrit dans le message de news:3f1da007$0$15310$
Bonjour
| Désolé... | Je vous ai dérangé pour rien. | Je n'ai plus qu'à rajouter | .flags48 or OFN_AllowMultiSelect
euh tu as réussi ? moi aussi, mais ça m'ouvre la boite de dialogue de winfile !! La sélection multiple fonctionne, mais côté noms longs, ce n'est pas top !!
En effet.. j'ai vu ca : si le nom contient 1 espace, il met le nom court car
apparement à cause du résultat renvoyé par la fonction qui est séparé par
des espaces entre chaque fichier (chemin espace fichier1 espace fichier
suivant etc).
Je vais essayer d'ajouter la constante OFN_LongNames. Je vais aussi voir ce
que fait OFN_EXPLORER.
Cordialement,
Stéphane
"Anor" <nospam_news@anor.fr.st> a écrit dans le message de
news:3f1da007$0$15310$626a54ce@news.free.fr...
Bonjour
| Désolé...
| Je vous ai dérangé pour rien.
| Je n'ai plus qu'à rajouter
| .flags48 or OFN_AllowMultiSelect
euh tu as réussi ?
moi aussi, mais ça m'ouvre la boite de dialogue de winfile !!
La sélection multiple fonctionne, mais côté noms longs, ce n'est pas top
!!
En effet.. j'ai vu ca : si le nom contient 1 espace, il met le nom court car apparement à cause du résultat renvoyé par la fonction qui est séparé par des espaces entre chaque fichier (chemin espace fichier1 espace fichier suivant etc). Je vais essayer d'ajouter la constante OFN_LongNames. Je vais aussi voir ce que fait OFN_EXPLORER.
Cordialement, Stéphane
"Anor" a écrit dans le message de news:3f1da007$0$15310$
Bonjour
| Désolé... | Je vous ai dérangé pour rien. | Je n'ai plus qu'à rajouter | .flags48 or OFN_AllowMultiSelect
euh tu as réussi ? moi aussi, mais ça m'ouvre la boite de dialogue de winfile !! La sélection multiple fonctionne, mais côté noms longs, ce n'est pas top !!
J'ai trouvé pour sélectionner les noms longs : il faut bien rajouter les 2 constantes OFN_LongNames et OFN_EXPLORER.
.flags48 or OFN_AllowMultiSelect or OFN_LongNames or OFN_EXPLORER
La fonction retourne LeChemin & chr(0) & LeFichier1 & chr(0) & LeFichierSuivant & chr(0) & LeFichierSuivant & chr(0) etc...
Je fais 1 morceau de code pour récupérer LeChemin et LesFichiers
Cordialement, Stéphane
"Anor" a écrit dans le message de news:3f1da007$0$15310$
Bonjour moi aussi, mais ça m'ouvre la boite de dialogue de winfile !! La sélection multiple fonctionne, mais côté noms longs, ce n'est pas top !!
Stéphane Lavergne
ouioui... c bien 6148 :)
Stéphane
"Jessy SEMPERE" a écrit dans le message de news:bfll22$g13$
Génial ça ;-)))))
Juste une remarque mais je pense que c'est une erreur de frappe... Chez moi il faut mettre : .Flags = 6148 Or OFN_AllowMultiSelect Or OFN_LongNames Or OFN_EXPLORER
Merci @+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://users.skynet.be/mpfa/ ------------------------------------ "Stéphane Lavergne" a écrit dans le message news: #
Bonjour, .flags48 or OFN_AllowMultiSelect or OFN_LongNames or OFN_EXPLORER
ouioui... c bien 6148 :)
Stéphane
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le message de
news:bfll22$g13$1@muguet.sncf.fr...
Génial ça ;-)))))
Juste une remarque mais je pense que c'est une erreur de frappe...
Chez moi il faut mettre :
.Flags = 6148 Or OFN_AllowMultiSelect Or OFN_LongNames Or OFN_EXPLORER
Merci
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Stéphane Lavergne" <slavergne@power-m-enlevercetexte.fr> a écrit dans le
message news: #bL7fyPUDHA.1364@TK2MSFTNGP10.phx.gbl...
Bonjour,
.flags48 or OFN_AllowMultiSelect or OFN_LongNames or OFN_EXPLORER
"Jessy SEMPERE" a écrit dans le message de news:bfll22$g13$
Génial ça ;-)))))
Juste une remarque mais je pense que c'est une erreur de frappe... Chez moi il faut mettre : .Flags = 6148 Or OFN_AllowMultiSelect Or OFN_LongNames Or OFN_EXPLORER
Merci @+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://users.skynet.be/mpfa/ ------------------------------------ "Stéphane Lavergne" a écrit dans le message news: #
Bonjour, .flags48 or OFN_AllowMultiSelect or OFN_LongNames or OFN_EXPLORER
Stéphane Lavergne
Si ca peut intéresser, pour récupérer le chemin et les fichiers
Cordialement, Stéphane
dim nom_du_chemin_et_des_fichiers as string dim i as integer Dim nb_fichier As Byte Dim début_fichier As Integer Dim fichier() As String Dim code_caractère As Integer
nom_du_chemin_et_des_fichiers = OpenFile("c:")
If nom_du_chemin_et_des_fichiers > "" Then
début_fichier = 1 nb_fichier = 0
'! ne pas etre en option base 1 'fichier(0) contient le chemin 'fichier(n) contient les n fichiers For i = 1 To Len(nom_du_chemin_et_des_fichiers ) code_caractère = Asc(Mid(nom_du_chemin_et_des_fichiers , i, 1)) If code_caractère = 0 Then ReDim Preserve fichier(nb_fichier) fichier(nb_fichier) = Mid(nom_du_chemin_et_des_fichiers , début_fichier, i - 1) nb_fichier = nb_fichier + 1 début_fichier = i + 1 End If Next i
'pour regarder le resultat For i = 0 To nb_fichier - 1 MsgBox "Fichier " & i & " sur " & nb_fichier & " =" & fichier(i) Next i
Si ca peut intéresser, pour récupérer le chemin et les fichiers
Cordialement,
Stéphane
dim nom_du_chemin_et_des_fichiers as string
dim i as integer
Dim nb_fichier As Byte
Dim début_fichier As Integer
Dim fichier() As String
Dim code_caractère As Integer
nom_du_chemin_et_des_fichiers = OpenFile("c:")
If nom_du_chemin_et_des_fichiers > "" Then
début_fichier = 1
nb_fichier = 0
'! ne pas etre en option base 1
'fichier(0) contient le chemin
'fichier(n) contient les n fichiers
For i = 1 To Len(nom_du_chemin_et_des_fichiers )
code_caractère = Asc(Mid(nom_du_chemin_et_des_fichiers , i, 1))
If code_caractère = 0 Then
ReDim Preserve fichier(nb_fichier)
fichier(nb_fichier) = Mid(nom_du_chemin_et_des_fichiers ,
début_fichier, i - 1)
nb_fichier = nb_fichier + 1
début_fichier = i + 1
End If
Next i
'pour regarder le resultat
For i = 0 To nb_fichier - 1
MsgBox "Fichier " & i & " sur " & nb_fichier & " =" & fichier(i)
Next i
Si ca peut intéresser, pour récupérer le chemin et les fichiers
Cordialement, Stéphane
dim nom_du_chemin_et_des_fichiers as string dim i as integer Dim nb_fichier As Byte Dim début_fichier As Integer Dim fichier() As String Dim code_caractère As Integer
nom_du_chemin_et_des_fichiers = OpenFile("c:")
If nom_du_chemin_et_des_fichiers > "" Then
début_fichier = 1 nb_fichier = 0
'! ne pas etre en option base 1 'fichier(0) contient le chemin 'fichier(n) contient les n fichiers For i = 1 To Len(nom_du_chemin_et_des_fichiers ) code_caractère = Asc(Mid(nom_du_chemin_et_des_fichiers , i, 1)) If code_caractère = 0 Then ReDim Preserve fichier(nb_fichier) fichier(nb_fichier) = Mid(nom_du_chemin_et_des_fichiers , début_fichier, i - 1) nb_fichier = nb_fichier + 1 début_fichier = i + 1 End If Next i
'pour regarder le resultat For i = 0 To nb_fichier - 1 MsgBox "Fichier " & i & " sur " & nb_fichier & " =" & fichier(i) Next i
Stéphane Lavergne
Erratum
Remplacer : fichier(nb_fichier) = Mid(nom_du_chemin_et_des_fichiers, début_fichier, i - 1)
par : fichier(nb_fichier) = Mid(nom_du_chemin_et_des_fichiers, début_fichier, i - début_fichier)
Stéphane
"Stéphane Lavergne" a écrit dans le message de news:%
Si ca peut intéresser, pour récupérer le chemin et les fichiers
Erratum
Remplacer :
fichier(nb_fichier) = Mid(nom_du_chemin_et_des_fichiers, début_fichier, i -
1)
par :
fichier(nb_fichier) = Mid(nom_du_chemin_et_des_fichiers, début_fichier, i -
début_fichier)
Stéphane
"Stéphane Lavergne" <slavergne@power-m-enlevercetexte.fr> a écrit dans le
message de news:%23ETXKMQUDHA.2148@TK2MSFTNGP11.phx.gbl...
Si ca peut intéresser, pour récupérer le chemin et les fichiers
Remplacer : fichier(nb_fichier) = Mid(nom_du_chemin_et_des_fichiers, début_fichier, i - 1)
par : fichier(nb_fichier) = Mid(nom_du_chemin_et_des_fichiers, début_fichier, i - début_fichier)
Stéphane
"Stéphane Lavergne" a écrit dans le message de news:%
Si ca peut intéresser, pour récupérer le chemin et les fichiers
Jessy SEMPERE
Re,
Si ca peut intéresser, pour récupérer le chemin et les fichiers
Oh ben moi tout m'interresse... ;-) Pour info perso j'avais fait de cette manière, pour obtenir un message il faut lancer : OpenMultiFile_EXE sinon en lançant OpenMultiFile, tu remplis la variable tableau tabFile().
**************************************** Public TabFile() As String
Public Function OpenMultiFile_EXE() Dim strMsg As String Dim intfile As Integer OpenMultiFile If UBound(tabFile) = 1 Then strMsg = "Le fichier sélectionné est :" & vbCrLf strMsg = strMsg & vbCrLf & vbTab & tabFile(0) Else strMsg = "Les fichiers sélectionnés sont :" & vbCrLf For intfile = 0 To UBound(tabFile) - 1 strMsg = strMsg & vbCrLf & vbTab & tabFile(intfile) Next End If MsgBox strMsg End Function
Public Function OpenMultiFile() Dim strDir As String Dim strFile As String Dim intfile As Integer Dim nb%
strFile = OpenFile("d:")
If strFile <> "" Then nb = InStr(1, strFile, Chr(0)) Do While nb > 0 intfile = intfile + 1 nb = InStr(nb + Len(Chr(0)), strFile, Chr(0)) Loop If intfile <= 2 Then intfile = 1 ReDim tabfile(1) tabfile(0) = Left(strFile, InStr(1, strFile, Chr(0)) - 1) Else intfile = intfile - 2 nb = InStr(1, strFile, Chr(0)) strDir = Left(strFile, nb - 1) ReDim tabfile(intfile) For intfile = 0 To UBound(tabfile) - 1 tabfile(intfile) = strDir & Mid(strFile, nb + 1, _ InStr(nb + Len(Chr(0)), strFile, Chr(0)) - (nb + 1)) nb = InStr(nb + Len(Chr(0)), strFile, Chr(0)) Next End If End If End Function ****************************************
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://users.skynet.be/mpfa/ ------------------------------------
Cordialement, Stéphane
dim nom_du_chemin_et_des_fichiers as string dim i as integer Dim nb_fichier As Byte Dim début_fichier As Integer Dim fichier() As String Dim code_caractère As Integer
nom_du_chemin_et_des_fichiers = OpenFile("c:")
If nom_du_chemin_et_des_fichiers > "" Then
début_fichier = 1 nb_fichier = 0
'! ne pas etre en option base 1 'fichier(0) contient le chemin 'fichier(n) contient les n fichiers For i = 1 To Len(nom_du_chemin_et_des_fichiers ) code_caractère = Asc(Mid(nom_du_chemin_et_des_fichiers , i, 1)) If code_caractère = 0 Then ReDim Preserve fichier(nb_fichier) fichier(nb_fichier) = Mid(nom_du_chemin_et_des_fichiers , début_fichier, i - 1) nb_fichier = nb_fichier + 1 début_fichier = i + 1 End If Next i
'pour regarder le resultat For i = 0 To nb_fichier - 1 MsgBox "Fichier " & i & " sur " & nb_fichier & " =" & fichier(i) Next i
Re,
Si ca peut intéresser, pour récupérer le chemin et les fichiers
Oh ben moi tout m'interresse... ;-)
Pour info perso j'avais fait de cette manière, pour obtenir
un message il faut lancer : OpenMultiFile_EXE
sinon en lançant OpenMultiFile, tu remplis la variable
tableau tabFile().
****************************************
Public TabFile() As String
Public Function OpenMultiFile_EXE()
Dim strMsg As String
Dim intfile As Integer
OpenMultiFile
If UBound(tabFile) = 1 Then
strMsg = "Le fichier sélectionné est :" & vbCrLf
strMsg = strMsg & vbCrLf & vbTab & tabFile(0)
Else
strMsg = "Les fichiers sélectionnés sont :" & vbCrLf
For intfile = 0 To UBound(tabFile) - 1
strMsg = strMsg & vbCrLf & vbTab & tabFile(intfile)
Next
End If
MsgBox strMsg
End Function
Public Function OpenMultiFile()
Dim strDir As String
Dim strFile As String
Dim intfile As Integer
Dim nb%
strFile = OpenFile("d:")
If strFile <> "" Then
nb = InStr(1, strFile, Chr(0))
Do While nb > 0
intfile = intfile + 1
nb = InStr(nb + Len(Chr(0)), strFile, Chr(0))
Loop
If intfile <= 2 Then
intfile = 1
ReDim tabfile(1)
tabfile(0) = Left(strFile, InStr(1, strFile, Chr(0)) - 1)
Else
intfile = intfile - 2
nb = InStr(1, strFile, Chr(0))
strDir = Left(strFile, nb - 1)
ReDim tabfile(intfile)
For intfile = 0 To UBound(tabfile) - 1
tabfile(intfile) = strDir & Mid(strFile, nb + 1, _
InStr(nb + Len(Chr(0)), strFile, Chr(0)) - (nb + 1))
nb = InStr(nb + Len(Chr(0)), strFile, Chr(0))
Next
End If
End If
End Function
****************************************
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
Cordialement,
Stéphane
dim nom_du_chemin_et_des_fichiers as string
dim i as integer
Dim nb_fichier As Byte
Dim début_fichier As Integer
Dim fichier() As String
Dim code_caractère As Integer
nom_du_chemin_et_des_fichiers = OpenFile("c:")
If nom_du_chemin_et_des_fichiers > "" Then
début_fichier = 1
nb_fichier = 0
'! ne pas etre en option base 1
'fichier(0) contient le chemin
'fichier(n) contient les n fichiers
For i = 1 To Len(nom_du_chemin_et_des_fichiers )
code_caractère = Asc(Mid(nom_du_chemin_et_des_fichiers , i, 1))
If code_caractère = 0 Then
ReDim Preserve fichier(nb_fichier)
fichier(nb_fichier) = Mid(nom_du_chemin_et_des_fichiers ,
début_fichier, i - 1)
nb_fichier = nb_fichier + 1
début_fichier = i + 1
End If
Next i
'pour regarder le resultat
For i = 0 To nb_fichier - 1
MsgBox "Fichier " & i & " sur " & nb_fichier & " =" & fichier(i)
Next i
Si ca peut intéresser, pour récupérer le chemin et les fichiers
Oh ben moi tout m'interresse... ;-) Pour info perso j'avais fait de cette manière, pour obtenir un message il faut lancer : OpenMultiFile_EXE sinon en lançant OpenMultiFile, tu remplis la variable tableau tabFile().
**************************************** Public TabFile() As String
Public Function OpenMultiFile_EXE() Dim strMsg As String Dim intfile As Integer OpenMultiFile If UBound(tabFile) = 1 Then strMsg = "Le fichier sélectionné est :" & vbCrLf strMsg = strMsg & vbCrLf & vbTab & tabFile(0) Else strMsg = "Les fichiers sélectionnés sont :" & vbCrLf For intfile = 0 To UBound(tabFile) - 1 strMsg = strMsg & vbCrLf & vbTab & tabFile(intfile) Next End If MsgBox strMsg End Function
Public Function OpenMultiFile() Dim strDir As String Dim strFile As String Dim intfile As Integer Dim nb%
strFile = OpenFile("d:")
If strFile <> "" Then nb = InStr(1, strFile, Chr(0)) Do While nb > 0 intfile = intfile + 1 nb = InStr(nb + Len(Chr(0)), strFile, Chr(0)) Loop If intfile <= 2 Then intfile = 1 ReDim tabfile(1) tabfile(0) = Left(strFile, InStr(1, strFile, Chr(0)) - 1) Else intfile = intfile - 2 nb = InStr(1, strFile, Chr(0)) strDir = Left(strFile, nb - 1) ReDim tabfile(intfile) For intfile = 0 To UBound(tabfile) - 1 tabfile(intfile) = strDir & Mid(strFile, nb + 1, _ InStr(nb + Len(Chr(0)), strFile, Chr(0)) - (nb + 1)) nb = InStr(nb + Len(Chr(0)), strFile, Chr(0)) Next End If End If End Function ****************************************
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://users.skynet.be/mpfa/ ------------------------------------
Cordialement, Stéphane
dim nom_du_chemin_et_des_fichiers as string dim i as integer Dim nb_fichier As Byte Dim début_fichier As Integer Dim fichier() As String Dim code_caractère As Integer
nom_du_chemin_et_des_fichiers = OpenFile("c:")
If nom_du_chemin_et_des_fichiers > "" Then
début_fichier = 1 nb_fichier = 0
'! ne pas etre en option base 1 'fichier(0) contient le chemin 'fichier(n) contient les n fichiers For i = 1 To Len(nom_du_chemin_et_des_fichiers ) code_caractère = Asc(Mid(nom_du_chemin_et_des_fichiers , i, 1)) If code_caractère = 0 Then ReDim Preserve fichier(nb_fichier) fichier(nb_fichier) = Mid(nom_du_chemin_et_des_fichiers , début_fichier, i - 1) nb_fichier = nb_fichier + 1 début_fichier = i + 1 End If Next i
'pour regarder le resultat For i = 0 To nb_fichier - 1 MsgBox "Fichier " & i & " sur " & nb_fichier & " =" & fichier(i) Next i