IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Ajout d'images en commentaire via macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    entrepreneur
    Inscrit en
    Mars 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : entrepreneur
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mars 2017
    Messages : 1
    Par défaut Ajout d'images en commentaire via macro
    Bonjour à tous les membres

    Je peine à mettre au point le code suivant. Je souhaite pouvoir saisir un fichier image et insérer cette image en commentaire Excel en respectant les proportions de l'image initiale (avec éventuellement un facteur d'agrandissement)
    Je souhaiterais de plus forcer le respect des proportions en cas de redimensionnement ultérieur de l'image (si on le fait à la main, il y a une check box pour cela)
    On peut faire cela à la main mais c'est fastidieux si on doit le faire pour un grand nombre de cellules :
    format de commentaire -> onglet Couleurs et traits -> Motifs et textures -> onglet image...)

    Voici l'extrait de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub InsereImageCommentaireCelluleActive()
     
      Dim cmt As Comment
     
      'saisie du chemin d'une image
      nf = Application.GetOpenFilename("Fichiers jpg,*.jpg")
      If nf = False Then Exit Sub
     
      With ActiveCell
        .ClearComments
        .AddComment
        'on affecte l'image au commentaire nouvellement créé
        .Comment.Shape.Fill.UserPicture nf
        'l'erreur se produit sur l'instruction suivante
        .Comment.Shape.ScaleHeight 1.5, msoTrue
        .Comment.Shape.ScaleWidth 1.5, msoTrue
     
      End With   
      End Sub
    J'obtiens donc une erreur "Autorisation d'utiliser l'objet refusée" dès que je tente de manipuler l'objet Shape.
    Je dois certainement oublier quelque chose ou ne pas voir quelque chose d'évident.

    Si vous avez un peu de temps à tuer
    Merci de tout conseil
    Images attachées Images attachées  

  2. #2
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Bonjour,

    en reprenant les codes de Boisgonthier Jacques,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub InsèreImageCommentaireCelluleActive()
       nf = Application.GetOpenFilename("Fichiers jpg,*.jpg")
       If nf = False Then Exit Sub
       With ActiveCell
         .ClearComments
         .AddComment
         .Comment.Shape.Fill.UserPicture nf
         .Comment.Shape.Height = 50
         .Comment.Shape.Width = 50
         .Comment.Shape.ScaleHeight 1.2, msoFalse, msoScaleFromTopLeft
        End With
     End Sub
    sur sa page http://boisgontierjacques.free.fr/pa...ommentaire.htm

    Bonne recopie

Discussions similaires

  1. Réponses: 14
    Dernier message: 14/07/2015, 17h22
  2. [Débutant] Ajouter image dans PPTX via OpenXML
    Par Pierre_35 dans le forum VB.NET
    Réponses: 0
    Dernier message: 20/07/2012, 10h28
  3. [OL-2010] Ajouter un compte exchange via macro
    Par Yvesetjulie dans le forum VBA Outlook
    Réponses: 6
    Dernier message: 12/07/2011, 22h18
  4. [XL-2003] Insertion image .tiff via macro
    Par tomo80 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/05/2011, 13h32
  5. [AC-2007] Coller par ajout via Macro
    Par Ipéfix dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/11/2009, 20h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo