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 :

Macro Commentaire et Image


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Août 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 2
    Par défaut Macro Commentaire et Image
    Bonjour tous,

    Je débute en vba.
    Je joue avec vba pour créer des commentaires avec une image insérée dedans.
    Mon problème est aujourd'hui que je n'arrive pas insérer ce commentaire là où je veux.

    Mon fichier excel ce présente comme suit

    A	Q
    ID1	Chemin1.jpg
    ID2	Chemin2.jpg
    ID3	Chemin3.jpg
    ID4	Chemin4.jpg
    ID5	Chemin5.jpg
    ID6	Chemin6.jpg
    ID7	Chemin7.jpg
    ID8	Chemin8.jpg
    ID9	Chemin9.jpg
    Avec mon script je crée le commentaire sur les cellules de colonne Q alors que je les voudrais sur la colonne A.
    Avez vous une solution ou des pistes pour que je trouve par moi même?

    Merci d'avance.

    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
    20
    21
    22
    23
    24
    Sub Commentaire()
        Range("Q1:Q361").Select
        Dim c As Range
        Dim fich
     
        For Each c In Selection
            fich = c.Value
     
     
        If FichierExiste(CStr(c.Value)) = True Then
            If fich <> "" Then
                c.ClearComments
                c.AddComment
                c.Comment.Shape.Fill.UserPicture c.Value
                c.Comment.Shape.Height = 100
                c.Comment.Shape.Width = 80
                c.Comment.Shape.ScaleHeight 1.2, msoFalse, msoScaleFromTopLeft
                c.Comment.Shape.ScaleWidth 1, msoFalse, msoScaleFromTopLeft
            End If
        End If
        Next c
        Exit Sub
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Ce qui veut dire que tu souhaites mettre un commentaire sur la cellule :
    que tu peux également désigner par
    je te laisse appliquer.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Août 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 2
    Par défaut
    Merci! c'est parfait

    Voilà mon code avec l’aménagement.

    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
    20
    21
    22
    23
    24
    Sub Commentaire()
        Range("Q1:Q361").Select
        Dim c As Range
        Dim fich
     
        For Each c In Selection
            fich = c.Value
     
     
        If FichierExiste(CStr(c.Value)) = True Then
            If fich <> "" Then
                Cells(c.Row, 1).ClearComments
                Cells(c.Row, 1).AddComment
                Cells(c.Row, 1).Comment.Shape.Fill.UserPicture c.Value
                Cells(c.Row, 1).Comment.Shape.Height = 150
                Cells(c.Row, 1).Comment.Shape.Width = 120
                Cells(c.Row, 1).Comment.Shape.ScaleHeight 1.2, msoFalse, msoScaleFromTopLeft
                Cells(c.Row, 1).Comment.Shape.ScaleWidth 1, msoFalse, msoScaleFromTopLeft
            End If
        End If
        Next c
        Exit Sub
     
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. macro pour nouvelle image
    Par philoute dans le forum Langage
    Réponses: 2
    Dernier message: 17/07/2008, 14h27
  2. associer un commentaire à une image
    Par arkorrigan dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/06/2008, 14h43
  3. Un commentaire par image.
    Par Gantilool dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/03/2008, 10h04
  4. macro word remplacer image par texte
    Par manu7762323 dans le forum VBA Word
    Réponses: 3
    Dernier message: 31/01/2008, 15h01

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