Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 récupérér nom photo

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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
 
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é 😵

EDITION:
[private joke]
Lone-Wolf, moi aussi j'ai des problèmes de vision (lol) 😉
[/private joke]
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
8
Affichages
112
Réponses
17
Affichages
942
Réponses
5
Affichages
504
Deleted member 453598
D
Réponses
7
Affichages
310
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…