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

Word Discussion :

Rogner images dans Word


Sujet :

Word

  1. #1
    Membre habitué Avatar de C15nantes
    Homme Profil pro
    retraité
    Inscrit en
    Février 2011
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2011
    Messages : 379
    Points : 137
    Points
    137
    Par défaut Rogner images dans Word
    Bonjour à tous et à toutes,

    Régulièrement je crée des documents Word dans lesquels j'insère des copies écran.

    Je voudrais faire une macro qui, pour toutes ces copies écran me rogne le haut et le bas

    J'ai trouvé la méthode Crop

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub rognage()
    '
    ' rognage Macro
    '
    '
     
    ActiveDocument.InlineShapes(11).PictureFormat.CropTop = 100
    ActiveDocument.InlineShapes(11).PictureFormat.CropBottom = 100
     
     
    End Sub
    Cet essai a fonctionné sur l'image 11 mais pas les bonnes dimensions, je ne sais pas comment l'appliquer à l'ensemble de mes images.

    1 Mon document peut contenir de 1 à 20 images

    2 Ces images font initialement 13,89 cm en hauteur
    en haut je veux enlever 1,82 cm
    en bas je veux enlever 0,35 cm
    Cela pour supprimer les barres de menus en haut et d'état en bas.

    La procédure ci-dessus a priori travaille en points

    L'aide que je demande consisterait à appliquer ces rognages haut et bas à l'ensemble des images du document (quel qu’en soit le nombre)

    J'ai essayé avec l'enregistreur de macros mais il semblerait que l'on ne peut agir sur une image.


    Une autre façon de voir les choses

    Après avoir insérer une première image,
    la rogner
    insérer un saut de page
    coller l'image suivante
    rogner cette image

    J'ai essayé ce code manifestement incomplet qu'il faudrait adapter pour chaque nouvelle image insérée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub rognage2()
    '
    ' rognage2 Macro
    '
    '
    Selection.InsertBreak Type:=wdPageBreak
        Selection.TypeParagraph
        Selection.PasteAndFormat (wdPasteDefault)
     
    ActiveDocument.InlineShapes(2).PictureFormat.CropTop = 100
    ActiveDocument.InlineShapes(2).PictureFormat.CropBottom = 30
     
     
    End Sub
    Info : 100 en haut et 30 en bas testés au pif sembleraient convenir pour rogner convenablement

    Merci de votre aide
    A+

    C15

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Salut
    A tester
    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
    Public Sub RognerImage()
    Dim wdDoc As Document
     
    Set wdDoc = Application.ActiveDocument
     
    With wdDoc
    For i = 1 To .InlineShapes.Count
        With .InlineShapes(i)
            .PictureFormat.CropTop = 69 ' 1,82cm = 68,78px
            .PictureFormat.CropBottom = 14 ' 0,35cm = 13,22px
        End With
    Next i
    End With
     
    Set wdDoc = Nothing
    End Sub
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Membre habitué Avatar de C15nantes
    Homme Profil pro
    retraité
    Inscrit en
    Février 2011
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2011
    Messages : 379
    Points : 137
    Points
    137
    Par défaut
    Bonjour Hyperion13

    Cela marche impeccable, il faut simplement que j'affine la valeur des rognages.

    Un truc surprenant (pour moi), après avoir exécuté cette macro sur des images existantes, si j'ajoute des images à mon document et que je réexécute la macro, les images initiales ne sont pas (et heureusement) rognées à nouveau.

    Merci de ton aide.
    Bonne journée et peut-être bons vols.

    C15

  4. #4
    Membre habitué Avatar de C15nantes
    Homme Profil pro
    retraité
    Inscrit en
    Février 2011
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2011
    Messages : 379
    Points : 137
    Points
    137
    Par défaut
    Bonjour

    Avec beaucoup de retard, je reviens pour rectifier une c...de ma part.

    Quand on réexécute la macro elle s'applique bien (et c'est logique d'après le code) sur les images déjà traitées.

    Le plus simple et sûr, c'est de ne l’exécuter que lorsque le fichier est terminé et que l'on s'apprête à le fermer.

    A+
    C15

  5. #5
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    re,
    je viens de faire un essai sur le document que j'avais créé pour l'occasion.
    étrangement si je réexécute la macro, les images déjà présentes ne sont pas rognées à nouveau.
    par contre si j'ajoute une nouvelle image, cette nouvelle image est rognée mais pas les 2 initiales.
    tu peux ajouter une condition (L9) dans la boucle
    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
    Public Sub RognerImage()
    Dim wdDoc As Document
     
    Set wdDoc = Application.ActiveDocument
     
    With wdDoc
    For i = 1 To .InlineShapes.Count
        With .InlineShapes(i)
            If .Height > 623 Then 'pour obtenir un résultat approximatif, diviser la valeur en cm par 28,346
                .PictureFormat.CropTop = 169 ' 1,82cm = 68,78px
                .PictureFormat.CropBottom = 14 ' 0,35cm = 13,22px
            End If
        End With
    Next i
    End With
     
    Set wdDoc = Nothing
    End Sub
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  6. #6
    Membre habitué Avatar de C15nantes
    Homme Profil pro
    retraité
    Inscrit en
    Février 2011
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2011
    Messages : 379
    Points : 137
    Points
    137
    Par défaut
    Bonjour

    après plusieurs essais, effectivement j'en arrive aux mêmes conclusions que toi, une image déjà rognée ne le sera plus si on réexécute a procédure.

    Par contre, si l'on exécute la macro après avoir compressé les images, alors, là, ça fait mal

    A+

    C15

Discussions similaires

  1. [Open XML API] : insérer une image dans Word
    Par pcayrol dans le forum C#
    Réponses: 2
    Dernier message: 07/10/2008, 09h52
  2. éditeur d'image dans word
    Par Pillebout dans le forum Word
    Réponses: 7
    Dernier message: 10/08/2007, 16h53
  3. insertion d'images dans word
    Par aragorn88 dans le forum IHM
    Réponses: 2
    Dernier message: 22/07/2007, 03h51
  4. Substitution de textes par des images dans Word
    Par Unusual dans le forum Delphi
    Réponses: 2
    Dernier message: 19/03/2007, 17h31
  5. Réponses: 8
    Dernier message: 30/08/2006, 14h22

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