Option Explicit
Sub Charge()
Dim Sh As Worksheet
Set Sh = ActiveSheet
On Error Resume Next: Sh.Shapes.Range(Array("Rapport")).Delete: On Error GoTo 0
With Sh.OLEObjects.Add(ClassType:="Forms.Label.1", Left:=20, Top:=20, Width:=200, Height:=100)
.Name = "Rapport"
With .Object
.BorderStyle = fmBorderStyleSingle
.WordWrap = False
.AutoSize = True
.BackColor = &HC0FFFF
.Caption = "Liste des Fichiers pour " & Sh.Name & "*.xlsx" & vbLf
End With
' La partie vraiment concernée par votre demande : -----------------------
Dim Dossier As String
Dim Fichier As String
Dossier =...