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 :

Déplacement d'un bookmark [WD-365]


Sujet :

VBA Word

  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2015
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2015
    Messages : 142
    Points : 236
    Points
    236
    Par défaut Déplacement d'un bookmark
    Bonjour à tous,

    J'ai un problème que je n'arrive pas à résoudre malgré tous mes essais.

    Dans mon document, j'ai un signet "toto". Pendant mon traitement, à un moment je vais récupérer X enregistrements dans un recordset.

    Je boucle donc dans ce recordset et à chaque passage, j'ouvre un fichier Excel, je copie une plage fixe et je la colle au niveau du signet "toto".

    Aucun soucis pour le faire une fois mais en cas de multiple copier / coller je n'arrive pas à recréer le signet juste en dessous du collage. Voir même, insérez un saut de page et recréer le signet "toto".

    J'ai essayé de sauvegarder la position du signet et ensuite de le recréer en rajoutant la longueur mais au lieu de me faire un simple signet de position, il m'englobe également ce que je viens de copier

    Voici le code exécuté pendant la boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    bookmarkPosition = ActiveDocument.Bookmarks("toto").Range.Start
    ActiveDocument.Bookmarks("toto").Range.Select
    xlApp.CutCopyMode = False
    xlSheet.Range("A1:H28").Copy: Selection.PasteSpecial DataType:=wdPasteBitmap
    ActiveDocument.Bookmarks.Add Name:="toto", Range:=ActiveDocument.Range(bookmarkPosition, bookmarkPosition + Len(bookmarkPosition))
    Ps : j'avais posté dans le mauvais forum mais n'ayant pas vu comment déplacer mon sujet je l'ai recréé ici (et mis en résolu l'autre)

  2. #2
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2015
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2015
    Messages : 142
    Points : 236
    Points
    236
    Par défaut
    Finalement, en ne mettant que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveDocument.Bookmarks.Add Name:="toto"
    Tout fonctionne impeccablement. Je met en "Résolu"

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

Discussions similaires

  1. [WD-365] Déplacement d'un bookmark
    Par Soticca dans le forum Word
    Réponses: 0
    Dernier message: 13/11/2020, 09h30
  2. Déplacement ou positionnement d'une fenêtre
    Par agl dans le forum C++Builder
    Réponses: 3
    Dernier message: 10/11/2003, 09h29
  3. Déplacement d'Objets
    Par NaDiA_SoFt dans le forum C++Builder
    Réponses: 6
    Dernier message: 20/09/2003, 14h28
  4. Déplacement "automatique" du curseur
    Par Amenofis dans le forum Composants VCL
    Réponses: 2
    Dernier message: 08/01/2003, 18h57
  5. Limiter le déplacement de la souris
    Par el_bouleto dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/11/2002, 23h56

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