OVH Cloud OVH Cloud

Coller le presse papier en VBA

14 réponses
Avatar
Christian
Bonjour à tous

Voila, pour une application multi logiciels, je souhaite copier, par
l'intermédiaire de VBA, une colonne d'un tableau Excel dans un document
Word.
Copier la colonne dans le presse papier depuis Excel avec VBA ne pose pas de
problème, c'est le collage dans Word qui pose problème.

En effet le "ActiveDocument.Selection.paste" ne marche pas

Merci pour vos réponses


C.L.

4 réponses

1 2
Avatar
Guy Moncomble
Bonjour à tous,
dans le message ,

| Bonjour !
|
| "Christian" nous a écrit ...
|| Quand je programme ces deux lignes
|| " WordApp.Documents(1).Activate
|| " Selection.Paste
|| VBA passe la première, et but sur la deuxième
|| Mystère..............
|
| Meuhhh non yapa mystère !!!!!!! C'est hyper-simple :
|
| Si tu écris WordApp.Documents(1).Activate avec un 'WordApp'
| c'est que l'application Word déclarée WordApp n'est pas ton
| application par défaut (tu es dans excel ou dans n'importe
| quoi d'autre supportant VBA, bref pas directement dans WordApp)
| _Donc_ ta deuxième ligne doit être logiquement
| WordApp.Selection.Paste
| J'ose pas reprendre les termes de Guy (bsdb) ....
| J'eng... personne, moi, pur sucre moi les AMIS :-D

Moi non plus je n'eng... c'est juste pour faire réagir.(8-{)}
C'est sûr ton explication est simple et lumineuse, lumière des
incroyants. Mais ce serait mieux si Christian comprenait que lorsque il
constate que lors de l'appui sur le point après Selection, rien ne se
passe, c'est qu'il y a un os dans le couscous et qu'il est temps de
réfléchir à la nature des objets employés.
--
A+

GMO MVP des maux.
Avatar
Christian
"Guy Moncomble" <http://cerbermail.com/?QOoOlzu81P> a écrit dans le message
de news:
Bonjour à tous,
dans le message ,

| Bonjour !
|
| "Christian" nous a écrit ...
|| Quand je programme ces deux lignes
|| " WordApp.Documents(1).Activate
|| " Selection.Paste
|| VBA passe la première, et but sur la deuxième
|| Mystère..............
|
| Meuhhh non yapa mystère !!!!!!! C'est hyper-simple :
|
| Si tu écris WordApp.Documents(1).Activate avec un 'WordApp'
| c'est que l'application Word déclarée WordApp n'est pas ton
| application par défaut (tu es dans excel ou dans n'importe
| quoi d'autre supportant VBA, bref pas directement dans WordApp)
| _Donc_ ta deuxième ligne doit être logiquement
| WordApp.Selection.Paste
| J'ose pas reprendre les termes de Guy (bsdb) ....
| J'eng... personne, moi, pur sucre moi les AMIS :-D

Moi non plus je n'eng... c'est juste pour faire réagir.(8-{)}
C'est sûr ton explication est simple et lumineuse, lumière des
incroyants. Mais ce serait mieux si Christian comprenait que lorsque il
constate que lors de l'appui sur le point après Selection, rien ne se
passe, c'est qu'il y a un os dans le couscous et qu'il est temps de
réfléchir à la nature des objets employés.
--
A+

GMO MVP des maux.


Bonjour à tous

Pour répondre à Guy, j'ai bien compris que si rien n'est proposé après la
frappe d'un point c'est qu'il semble ne pas avoir de proposition de VBA.

En effet c'est la première fois que je viens sur le forum Word, je programme
d'habitude Excel et Autocad et fréquente plutot leurs forums dédiés.

Ce qui m'a induit avec de l'erreur dans le cas de mon problème avec Word,
c'est que la hiérachie ne me semble pas respectée:
Je m'explique :

Dans Excel la hiérachie est :
Application.Classeur.Feuille.Selection(Range). etc...

Dans le cas d'Autocad la hiérachie est :
Application.Plan(Drawing).Selection(Objet). etc...

Dans le cas de mon application dans Word :
Application.?????????.Selection. etc....

D'ou mon trouble.

Merci encore et à bientôt

Christian L.









Avatar
Guy Moncomble
Bonjour à tous,
dans le message ,

| Pour répondre à Guy, j'ai bien compris que si rien n'est proposé
| après la frappe d'un point c'est qu'il semble ne pas avoir de
| proposition de VBA.

Non, c'est qu'a priori il n'y aucune propriété ou méthode.
J'écris a priori car il faut prendre en compte le fait que la hiérarchie
des objets n'est pas obligatoirement statique.
Si l'on veut écrire, par exemple, un programme d'insertion de menus
déroulants dans une barre de menus, on va vite constater qu'un item n'a
pas de propriétés relatives aux contrôles (autres menus, etc...) tant
que l'on n'a pas implanté de sous-menus. Donc quand la construction est
dynamique, l'éditeur est malheureusement en défaut.

| Ce qui m'a induit avec de l'erreur dans le cas de mon problème avec
| Word, c'est que la hiérachie ne me semble pas respectée:
| Je m'explique :

| Dans le cas de mon application dans Word :
| Application.?????????.Selection. etc....

Pas du tout, va voir l'explorateur d'objet.
--
A+

GMO MVP WORD
Avatar
Guy Moncomble
Bonjour à tous,
dans le message ,

| Pour répondre à Guy, j'ai bien compris que si rien n'est proposé
| après la frappe d'un point c'est qu'il semble ne pas avoir de
| proposition de VBA.

Non, c'est qu'a priori il n'y aucune propriété ou méthode.
J'écris a priori car il faut prendre en compte le fait que la hiérarchie
des objets n'est pas obligatoirement statique.
Si l'on veut écrire, par exemple, un programme d'insertion de menus
déroulants dans une barre de menus, on va vite constater qu'un item n'a
pas de propriétés relatives aux contrôles (autres menus, etc...) tant
que l'on n'a pas implanté de sous-menus. Donc quand la construction est
dynamique, l'éditeur est malheureusement en défaut.

| Ce qui m'a induit avec de l'erreur dans le cas de mon problème avec
| Word, c'est que la hiérachie ne me semble pas respectée:
| Je m'explique :

| Dans le cas de mon application dans Word :
| Application.?????????.Selection. etc....

Pas du tout, va voir l'explorateur d'objet.
--
A+

GMO MVP WORD
1 2