Insérer image, VBA

Résolu
Bonjour,
Sur une Userform je cherche à permettre à l'utilisateur d'aller chercher une image dans le fichier de son choix (C:/ D:/ E:/) et qu'elle s'affiche en tant que fond de commentaire dans la case de mon choix. Est-ce possible?

--
Thor tue
Configuration: ...

6 réponses

  1. Modérateur
    Salut Farfadet,
    Dans ton UserForm, créé un bouton de commande que tu nommeras insérer image ou ce que tu veux... double clic dessus et insère ce code :

    With Application.FileDialog(msoFileDialogFilePicker)
    .AllowMultiSelect = False
    .InitialFileName = CurDir
    .Filters.Clear
    .Filters.Add Description:="Images", Extensions:="*.jpg", Position:=1
    .Title = "Choix de l'image"
    If .Show = -1 Then TheFile = .SelectedItems(1) Else TheFile = 0
    End With
    If TheFile = 0 Then MsgBox ("aucun fichier image choisi")
    Range("A1").AddComment
    Range("A1").Comment.Visible = True
    [A1].Comment.Shape.Fill.UserPicture TheFile

    Sources et plus d'infos ici
    0
    1. Ok ca marche!

      Merci!
      0
      1. Petit souci, si finalement n annule et on ne veut pas d'image ben ça bug. comment faire?
        0
        1. Modérateur
          A la place de :

          If TheFile = 0 Then MsgBox ("aucun fichier image choisi")

          mettre :

          If TheFile = 0 Then
          MsgBox ("aucun fichier image choisi")
          Exit Sub
          End If

          Bonne question, je n'ai pas pensé à cela...
          0
          1. Ca marche!

            Merci!
            0
            1. Modérateur
              Il n'y a pas de quoi.
              @+
              0