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 :

Copier à un endroit précis [WD-2007]


Sujet :

VBA Word

  1. #1
    Membre confirmé
    Femme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Avril 2012
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Cyberdocumentaliste

    Informations forums :
    Inscription : Avril 2012
    Messages : 113
    Par défaut Copier à un endroit précis
    Bonjour à tous (et oui encore moi ! )

    Alors, j'ai plusieurs documents Word avec écrit dans le footer "Edition x.0" (x étant un chiffre qui varie d'un document à l'autre). J'ai besoin de copier ce "Edition x.0" pour le coller dans le header après une chaîne de caractère, plus précisément "Revision:". Le résultat serait donc "Revision: Edition x.0"

    Tout se passe bien jusqu'au moment où je dois copier dans le header. Je ne sais pas exactement comment faire, en particulier au niveau de la syntaxe. Voici mon code :
    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
    'On se place dans le footer
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
     
    With Selection.Find
        .MatchWildcards = True
        .Text = "Edition*0"
        .Forward = True
    Selection.Find.Execute
    Selection.Copy
    End With
     
    'On se place dans le header
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
     
    With Selection.Find
        .Text = "Revision: "
    Selection.Find.Execute
     
    With Selection
        .InsertAfter Selection.Paste
    End With
    End With
    Evidemment, le InsertAfter ne marche pas, mais c'est le seul moyen que je vois pour coller ma sélection à l'endroit voulu. Si quelqun pouvait donc m'indiquer la bonne syntaxe, ou un moyen de parvenir à ce que je voudrais, ce serait sympas

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,
    Après ta recherche, il faut faire un collapse de la sélection.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.Collapse Direction:=wdCollapseEnd
    tu retrouves ton curseur juste à la fin du mot recherché.

    Ensuite, tu colles.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre confirmé
    Femme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Avril 2012
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Cyberdocumentaliste

    Informations forums :
    Inscription : Avril 2012
    Messages : 113
    Par défaut
    Bonjour,

    Effectivement, ca marche bien mieux comme cela ! Merci beaucoup pour votre aide

    Je poste le code finit, au cas ou quelqun aurait besoin de faire le même genre de manipulation :

    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
    'On se place dans le footer
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
     
    With Selection.Find
        .MatchWildcards = True
        .Text = "Edition*0"
        .Forward = True
    Selection.Find.Execute
    Selection.Copy
    End With
     
    'On se place dans le header
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
     
    With Selection.Find
        .Text = "Revision:"
        Selection.Find.Execute
        Selection.Collapse Direction:=wdCollapseEnd
        Selection.Paste
    End With

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

Discussions similaires

  1. [DOM] Insérer un élément à un endroit précis du DOM
    Par pekka77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/05/2006, 13h47
  2. ecrire à un endroit précis du disque.
    Par giova_fr dans le forum Windows
    Réponses: 11
    Dernier message: 14/10/2005, 18h46
  3. Afficher une fenetre a un endroit préci de l'ecran
    Par leo5593 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 09/08/2005, 15h58
  4. [C#] Lecture dans un endroit précis d'un fichier ...
    Par maitrebn dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/10/2004, 14h36

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