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 :

VBA Word : Modifier ancre d'une image


Sujet :

VBA Word

  1. #1
    Membre du Club
    Homme Profil pro
    autre
    Inscrit en
    octobre 2015
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : octobre 2015
    Messages : 49
    Points : 45
    Points
    45
    Par défaut VBA Word : Modifier ancre d'une image
    Bonjour à tous,

    Jai une question au sujet de l'ancre d'une image que j'importe dans un tableau word depuis excel. J'utilise la fonction comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim wdIlShp As Word.InlineShape
    Dim wdShp As Word.Shape
     
    Set wdIlShp = wddoc.Tables(1).cell(4, 2).Range.InlineShapes.AddPicture(fileName:=filePath)
    Set wdShp = wdIlShp.ConvertToShape
    wdShp.ZOrder msoSendBehindText
    wdShp.name = shp.name
    Pour plus de précisions sur mon problème, je vous met des captures d'écrans de mon fichier word. La première, celle qui est "problématique". La deuxième, ce que je voudrais comme résultat. Je souhaiterais déplacer l'ancre de mon image par le code comme sur la deuxième capture. Le but étant simplement de centrer le texte de la cellule verticalement.

    Nom : avantCorrection.JPG
Affichages : 45
Taille : 56,8 Ko

    Nom : apresCorrection.JPG
Affichages : 41
Taille : 56,2 Ko

    Merci pour votre aide,

    Romain
    Images attachées Images attachées   

  2. #2
    Membre éclairé Avatar de Souriane
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    septembre 2009
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2009
    Messages : 541
    Points : 758
    Points
    758
    Par défaut
    Pour déplacer l'ancre de l'image vers le centre de la cellule, vous pouvez utiliser la propriété "Anchor" de l'objet Shape. Vous pouvez utiliser la méthode "Range" de la propriété "Anchor" pour obtenir une référence à la plage de cellules où l'image est liée, puis utiliser la méthode "Cells" de la référence de plage pour obtenir une référence à la cellule centrale.

    Voici un exemple de code qui déplace l'ancre de l'image vers le centre de la cellule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wdShp.Anchor.Range.Cells(1).VerticalAlignment = wdCellAlignVerticalCenter
    Il est important de noter que l'alignement vertical de la cellule doit être défini sur "Centre" pour que l'image soit centrée verticalement.
    __________________________________
    Une question bien posée est à moitié résolue!

    Merci de ne pas oublier de mettre RÉSOLU quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/06/2007, 08h23
  2. [VBA-Word]Modifier la police d'un mot dans tout le doc
    Par conconbrr dans le forum VBA Word
    Réponses: 6
    Dernier message: 21/07/2006, 14h17
  3. [AJAX] Modifier avec AJAX une image générée avec GD
    Par thsantac dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/03/2006, 19h34
  4. [VBA]possible ou pas ? creer une image jpg a partir 7 jpg
    Par sakuraba dans le forum Général VBA
    Réponses: 5
    Dernier message: 03/01/2006, 10h45
  5. [VBA][Word] débutant suppression d'une page
    Par cyrcroix dans le forum VBA Word
    Réponses: 3
    Dernier message: 30/12/2005, 19h22

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