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 :

Traiter toutes les textboxs d'un doc word [WD-2007]


Sujet :

VBA Word

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Specific project support
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Specific project support

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Traiter toutes les textboxs d'un doc word
    Bonjour à tous,

    J'aimerai créer une macro qui passe en revue toutes les textboxs de mon doc et qui modifie par exemple le positionnement du début des lignes.
    voilà ce que je fais sur une textebox:
    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
    25
    26
    27
     
    Sub Macro2()
    '
    ' Macro2 Macro
    '
    '
        ActiveDocument.Shapes("Text Box 181").Select
        Selection.WholeStory
        With Selection.ParagraphFormat
            .LeftIndent = CentimetersToPoints(0)
            .SpaceBeforeAuto = False
            .SpaceAfterAuto = False
        End With
        With Selection.ParagraphFormat
            .SpaceBeforeAuto = False
            .SpaceAfterAuto = False
            .FirstLineIndent = CentimetersToPoints(1.2)
        End With
        With Selection.ParagraphFormat
            .SpaceBeforeAuto = False
            .SpaceAfterAuto = False
            .FirstLineIndent = CentimetersToPoints(0)
        End With
        Selection.ShapeRange.TextFrame.TextRange.Select
        Selection.Collapse
        Selection.ShapeRange.Select
    End Sub
    Et je voudrais une boucle qui couvre toutes les textboxs avec la même moficiation.
    Je pensais à un "For" avec un compeut "i" mais je ne maitrise pas...

    Merci

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Specific project support
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Specific project support

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    J'ai trouvé une solution:
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Sub Macro1()
    '
    ' Macro1 Macro
    '
    '
        Dim oShp As Shape
    For Each oShp In ActiveDocument.Shapes
      If oShp.Type = msoTextBox Then
        oShp.Select
        Selection.Fields.Update
        'Selection.ShapeRange.Select
        With Selection.ParagraphFormat
            .LeftIndent = CentimetersToPoints(0)
            .RightIndent = CentimetersToPoints(0)
            .SpaceBefore = 0
            .SpaceBeforeAuto = False
            .SpaceAfter = 0
            .SpaceAfterAuto = False
            .LineSpacingRule = wdLineSpaceSingle
            .Alignment = wdAlignParagraphLeft
            .WidowControl = True
            .KeepWithNext = False
            .KeepTogether = False
            .PageBreakBefore = False
            .NoLineNumber = False
            .Hyphenation = True
            .FirstLineIndent = CentimetersToPoints(0)
            .OutlineLevel = wdOutlineLevelBodyText
            .CharacterUnitLeftIndent = 0
            .CharacterUnitRightIndent = 0
            .CharacterUnitFirstLineIndent = 0
            .LineUnitBefore = 0
            .LineUnitAfter = 0
            .MirrorIndents = False
            .TextboxTightWrap = wdTightNone
        End With
      End If
    Next
     
    End Sub
    Ca marche je suis trop happy!

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

Discussions similaires

  1. Affecter du javascript à toutes les TextBox
    Par Gunny dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/02/2010, 12h58
  2. Parcourir en VBA tous les tableaux d'un doc word
    Par kluh dans le forum VBA Word
    Réponses: 1
    Dernier message: 12/03/2009, 11h21
  3. Remplir toutes les combobox d'un doc Word
    Par nerim dans le forum VBA Word
    Réponses: 3
    Dernier message: 24/01/2008, 21h48
  4. Comment désactiver toutes les textboxs d'une page ?
    Par harry25 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/08/2007, 16h58

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