patricktoulon
XLDnaute Barbatruc
bonjour a tous
je voudrais modifier ma fonction qui me genere un nom de fichier
en effet
je sélectionne une image avec un dialog et je fait un copyfile vers un autre dossier sous le nom de (image1 , image2 ,image3,etc.....)avec son extension
ce nom je l'obtiens grace a une fonction que j'ai bien mal pensé car en effet il m'arrive de changer d'avis et de supprimer une image (l'incrémentation n'est donc plus valable dans ce contexte)
des idées?
je voudrais modifier ma fonction qui me genere un nom de fichier
en effet
je sélectionne une image avec un dialog et je fait un copyfile vers un autre dossier sous le nom de (image1 , image2 ,image3,etc.....)avec son extension
ce nom je l'obtiens grace a une fonction que j'ai bien mal pensé car en effet il m'arrive de changer d'avis et de supprimer une image (l'incrémentation n'est donc plus valable dans ce contexte)
Code:
sub test
fic = Application.GetOpenFilename("image Files (*.png;*.ico;*.bmp;*.jpg), *.png;*.ico;*.bmp;*.jpg", 1, "choisir un fichier")
If fic = False Then Exit Sub
' btxdelattributimagemso_Click
NomFichier = newNameImage(fic)
'dossier = Mid(tbxfichtxt, 1, InStrRev(tbxfichtxt, "\") - 1)
FileCopy fic, dossierimage & "\" & NomFichier
End sub
VB:
Function newNameImage(fic)
Dim itemVu, q&
itemVu = Dir(dossierimage & "\*.*")
If itemVu = "" Then
q = 0
Else
Do While itemVu <> "": q = q + 1: itemVu = Dir: Loop
End If
newNameImage = "Image" & q & Mid(fic, InStrRev(fic, "."))
End Function
des idées?