|
|
|
|
Bonjour,
Je cherche à créer un code VBA qui pourrait copier la date de cliché de fichiers .jpg et les coller dans une colonne d'une feuille excel. Ces fichier jpg sont dans un dossier, la macro doit donc les prendre un par un et coller leur date de cliché une par une dans les cellules de la colonne.
quelqu'un a-t'il une idée de la fonction à uitiliser??
Voilà une idée du code que je vais utiliser. Mon problème est d'attribuer à ma variable DateC la valeur de la date de cliché du fichier ciblé...
Sub DateCliché()
Dim Num As String
Dim DateC As Date
For i = 1 To 2030
Num = Sheets("coordonnées").Cells(i, 1)
'DateC = la date de cliché du fichier :("C:\Travail\Photo coeur sauvegarde\Photo coeur def\" & Num & ".jpg"
Sheets("Calculs Intermédiaires").Cells(i, 18) = DateC
Next i
End Sub
J'ai déjà essayé la fonction FileDateTime mais ça na ma donne que la date de dernière utilisation c'est à dire la date d'aujourd'hui...
De plus il me faut précisemment la date du cliché car ces photo sont des copie des originales et ont donc une date de création postérieure à la date de prise de vue...
Merci d'avance pour vos conseils éclairés...
Ben
Configuration: Windows XP Internet Explorer 7.0
Re,
Sub listerdate()
reporterdatephoto "D:\images\viti\" 'a adapter ton chemin du dossier
End Sub
Sub reporterdatephoto(dossier As String)
Dim photojpg As Object
Dim fich As String
Dim lig As Long
Set photojpg = CreateObject("Scripting.fileSystemObject")
lig = 1
Application.ScreenUpdating = False
ChDir dossier
fich = Dir("*.jpg")
While fich <> ""
Set datephoto = photojpg.GetFile(fich)
Cells(lig, 2) = datephoto.dateLastModified
lig = lig + 1
Set datephoto = Nothing
fich = Dir
Wend
Set photojpg = Nothing
End Sub
Cordialement, Michel
|
Bon...
|