XL 2010 récupérér nom photo

laplayast

XLDnaute Occasionnel
bonjour,

Je reviens après une longue absence, et je retrouve votre site avec plaisir. Je travaille sur un fichier que j'ai récupéré et qui me convient en parti, et pour cela j'ai besoin de votre aide.
Je souhaiterai récupérer le nom de la photo en même temps que celle-ci et l'ajouter sur la ligne du dessus.
Je n'ai pas assez de connaissances, et je demande votre aide.

Merci.
 

Pièces jointes

  • Liste_image_jpg_V3.xls
    74 KB · Affichages: 19

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, le forum

@laplayast
Quand on lit le code VBA du fichier joint, on peut remarquer ceci
Sheets("Data")
(à plusieurs endroits dans le code)
Or sauf erreur de ma part, nulle trace de feuille nommée Data dans ce fichier Excel...

NB: Avec présence d'une feuille Date, il y a déjà cette ligne de code qui fait ce que tu souhaites
Sheets("Data").Cells(Lig, 1) = f1.ParentFolder & "\" & f1.Name
 

Staple1600

XLDnaute Barbatruc
Re

Exact, avec cette chaleur ceci m'avait échappé
(dans le code de la feuille)
VB:
 'Voir si la feuille Data existe
    For i = 1 To Sheets.Count
        If Sheets(i).Name = "Data" Then Exit For
    Next
    If i > Sheets.Count Then
        If MsgBox("La feuille Data n'existe pas" & Chr(10) & _
        "Faut-il la créer ? ", vbQuestion + vbYesNo, "Feuille données") = 6 Then
            Sheets.Add After:=Sheets(Sheets.Count)
            With ActiveSheet
                .Name = "Data"
                .Visible = False
            End With
        Else
            Exit Sub
        End If
    End If
Désolé o_O

EDITION:
[private joke]
Lone-Wolf, moi aussi j'ai des problèmes de vision (lol) ;)
[/private joke]
 

Staple1600

XLDnaute Barbatruc
Re

Modifie comme suit la fin (en gardant le reste identique) de la macro insere_image_ratio
VB:
        'Ajouter les images en commentaires
        For Lig = LigneUN To Sheets("Data").Range("A65536").End(xlUp).Row
            Ad = Sheets("Data").Cells(Lig, 3).Value
            FeuilDesti.Range(Ad).Select
            With Selection
            .AddComment
            .Comment.Visible = True
'modif Staple
            .Comment.Text Text:=VBA.Dir(Sheets("Data").Cells(Lig, 1).Text)
'            .Comment.Shape.Select True
'            .Comment.Shape.Height = Sheets("Data").Cells(Lig, 5).Value * Zoom 'hauteur
'            .Comment.Shape.Width = Sheets("Data").Cells(Lig, 4).Value * Zoom ' largeur
'            Selection.ShapeRange.LockAspectRatio = msoFalse
'            Selection.ShapeRange.Fill.UserPicture Sheets("Data").Cells(Lig, 1).Value
'            .Comment.Visible = False
' fin modif Staple
            End With
        Next Lig
        Application.DisplayCommentIndicator = xlCommentIndicatorOnly
    End If
End Sub
C'est juste une début de piste
 

Discussions similaires

Statistiques des forums

Discussions
312 187
Messages
2 086 024
Membres
103 097
dernier inscrit
Benduch