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 pour qu'un bouton activex insére une image [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2017
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2017
    Messages : 10
    Par défaut Macro pour qu'un bouton activex insére une image
    Bonjour,
    - j'ai crée un fichier excel qui contient plusieurs bouton activex
    - j'aimerai qu'en cliquant sur chaque bouton, une photo de mon ordinateur apparaisse sur la plage de cellules (U3:AG27) en supprimant la précédente.
    -les photos à importer font la même taille que la plage de cellules (U3:AG27) donc je suppose que si l'import se fait en U3 sans redimenssionnement ce serait parfait.

    -jusque la j'ai réussi à créer une macro qui insert les photos mais elles ne se places pas au bon endroit et la précédente n'est pas supprimé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub bouton_2000_click()
    Dim Fichier As String
     
    Fichier = "C:\Users\NORMAN\Desktop\11.png"
    Feuil1.Pictures.Insert Fichier
    End Sub
    Voilà si quelqu'un peut m'aider ça serait fort sympa, merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 194
    Par défaut
    Bonjour,

    un petit exemple ici :

    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
    Sub ExempleInsertionImage()
     
    Dim MonImage As Picture
    Dim CelluleDAncrage As Range
     
    With ActiveSheet
        Set CelluleDAncrage = .Range("j5") ' on defint la cellule d'ancrage de l'image
        Set MonImage = .Pictures.Insert("C:\Users\NORMAN\Desktop\11.png")
        With MonImage
            .Placement = xlMoveAndSize 'l'image sera déplacée et redimensionnée avec la cellule
            .Left = CelluleDAncrage.Left 'positionne l'image à gauche de la cellule spécifiée
            .Top = CelluleDAncrage.Top 'positionne l'image en haut de la cellule spécifiée
        End With
    End With
    End sub
    Philippe

  3. #3
    Membre expérimenté
    Homme Profil pro
    Pompier de service
    Inscrit en
    Février 2014
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Pompier de service

    Informations forums :
    Inscription : Février 2014
    Messages : 146
    Par défaut
    Décidément, les grands esprits des Philippe(s) se rencontrent !

    Pour compléter le code ci-dessus, avec la suppression :
    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
    Sub ExempleInsertionImage()
     
    Dim MonImage As Picture 'ici picture peut être remplacé par object 
    Dim CelluleDAncrage As Range
    Dim sh As Shape
     
    For Each sh In ActiveSheet.Shapes
        If (sh.Type = msoLinkedPicture Or sh.Type = msoPicture) And sh.Name = "MaBelleImage" Then sh.Delete 'On supprime l'image précédente (appelée MaBelleImage)
    Next sh
     
    With ActiveSheet
        Set CelluleDAncrage = .Range("j5") ' on defint la cellule d'ancrage de l'image
        Set MonImage = .Pictures.Insert("C:\Users\NORMAN\Desktop\11.png")
        With MonImage
            .Placement = xlMoveAndSize 'l'image sera déplacée et redimensionnée avec la cellule
            .Left = CelluleDAncrage.Left 'positionne l'image à gauche de la cellule spécifiée
            .Top = CelluleDAncrage.Top 'positionne l'image en haut de la cellule spécifiée
            .Name = "MaBelleImage"
        End With
    End With
    End sub

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 19/02/2013, 21h44
  2. [XL-2010] Macro pour renommer des fichiers à partir d'une liste de nom de fichiers
    Par thomahh dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/01/2013, 17h03
  3. [WD-2003] macro pour l export dpeuis excel vers une template word
    Par jabranejb dans le forum VBA Word
    Réponses: 1
    Dernier message: 05/11/2012, 16h07
  4. Macro pour imprimer un onglet different suivant une date
    Par djoumusic dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/11/2009, 20h33
  5. Problème pour remplacer le bouton submit par une image
    Par Leena666 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 24/06/2007, 16h30

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