Bonjour à tous,
J'ai développé un code qui transfère des zones de texte d'un document à un autre.
Voici un résumé de mon code :
Il remplit bien la fonction demandée : copier chaque zone de texte dans la source et la coller dans la cible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 For Each Y_S In Documents(Y_FileSource).Shapes Y_S.Select Selection.Copy Documents(Y_FileCible).Activate Selection.Collapse Selection.Paste Selection.Collapse Documents(Y_FileSource).Activate Next Y_S
Je voudrait l'améliorer.
Les zones de texte sont nombreuses et la succession de Activate pour passer alternativement de la source à la cible crée un effet pas très agréable à regarder (voir même inquiétant pour les utilisateurs) et ralentit sans doute le programme.
Malheureusement, je n'ai pas trouvé comment faire des Copy et des Paste sur autre chose que des Selection.
Existe-t-il un moyen de faire des Copy ou des Paste sur un document non activé ?
Je suppose qu'il doit exister quelque chose du style :
Documents(Y_FileSource).[...].Copy
Mais, après m'être usé les yeux sur l'Aide et avoir essayé plusieurs méthodes infructueuses, je n'ai toujours pas trouvé de solution.
Pourriez-vous m'aider ?
Merci d'avance.
Partager