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

VBA Word Discussion :

Modification de taille d'une image [WD-2007]


Sujet :

VBA Word

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Juin 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Modification de taille d'une image
    Bonjour,
    Je voudrais pouvoir changer la taille d'une image insérée grâce à un bouton de commande. J'ai beau enregistré ma macro via le système d'enregistrement ça ne donne rien car il n'y a rien de renseigné dans la macro (en gros il n'enregistre pas mes actions!). Pouvez-vous m'aider en me donne le code qui conviendrait?
    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Points : 2 502
    Points
    2 502
    Par défaut
    Bonjour,

    Pour redimensionner une image insérée dans la collection InlineShapes, tu peux utiliser les propriétés Width et Heigth :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        Dim sh As InlineShape
        Set sh = ActiveDocument.InlineShapes.AddPicture(FileName:="Le nom de mon fichier", LinkToFile:=False, SaveWithDocument:=True)
        With sh
            .Width = 50 'largeur
            .Height = 50 'hauteur
        End With
    A+

  3. #3
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Juin 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Avec la chaleur, mon cerveau ne doit pas fonctionner! Je ne parviens pas à faire entrer ta macro dans celle déjà existante. Je la joins pour exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub CommandButton1_Click()
    Selection.InlineShapes.AddPicture FileName:= _
            "\\coaxis-asp\rgcl$\Gcllk\users\Docsusers\" & Environ("UserName") & "\Mes documents\Mes images\signature.jpg" _
            , LinkToFile:=False, SaveWithDocument:=True
    Dim signature as InlineShapes
     With
            .Width = 10
            .Height = 10
      End With
    End Sub
    Tu peux me dire ce qui cloche?
    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With
            .Width = 10
            .Height = 10
      End With
    With s'utilise avec un objet, dans ton cas, il ne s'applique à rien.

    BlueMonkey utilise son With avec un objet Shape (sh) et les modifications s'appliquent bien à cet objet.

  5. #5
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Points : 2 502
    Points
    2 502
    Par défaut
    Bonjour Heureux-oli,

    J'ajouterais dans la liste des choses qui ne vont pas, qu'il faut également faire attention :
    - au type d'objet déclaré un InlineShape n'est pas identique à un InlineShapes
    - de récupérer une référence sur l'objet image lors de l'appel à AddPicture, sinon la variable signaturene sera pas initialisée.

    Ci-dessous une solution commentée pour comprendre ce qui est fait.
    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
    Sub CommandButton1_Click()
        'déclare une variable capable de prendre une référence sur un objet du type InlineShape
        Dim signature As InlineShape
     
        'ajoute une image à l'emplacement de la sélection courante et garde une référence
        'sur l'objet image insérée dans la variable <signature>
        Set signature = Selection.InlineShapes.AddPicture( _
            FileName:="\\coaxis-asp\rgcl$\Gcllk\users\Docsusers\" & Environ("UserName") & _
                      "\Mes documents\Mes images\signature.jpg", _
            LinkToFile:=False, _
            SaveWithDocument:=True)
     
        'redimensionne l'image à partir de la référence sur l'objet image
        With signature
            .Width = 10
            .Height = 10
        End With
    End Sub
    PS. Lors d'ajout de code dans un post, en sélectionnant le code, et en cliquant sur , on obtient une mise en forme nettement plus lisible.
    Merci pour la mise à jour du post #3

  6. #6
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Juin 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Merci infiniment!
    Merci beaucoup, ça fonctionne super et maintenant je saisis les réferences que j'utilise jusque là sans vraiment savoir pourquoi.
    Vous êtes super!!!

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

Discussions similaires

  1. Modification de la taille d'une image
    Par bernard26000 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/01/2015, 19h00
  2. Récupérer la taille d'une image dans un fichier (GIF/JPEG)
    Par SheikYerbouti dans le forum Multimédia
    Réponses: 4
    Dernier message: 12/05/2005, 14h17
  3. [Photoshop] Changement de taille d'une image
    Par sole dans le forum Imagerie
    Réponses: 4
    Dernier message: 29/04/2005, 16h13
  4. Recuperation de la taille d'une image avec la propriété SRC
    Par CDRIK dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/10/2004, 03h05
  5. [FLASH MX] taille d'une image
    Par matN59 dans le forum Flash
    Réponses: 2
    Dernier message: 10/06/2004, 10h51

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