9 messages in org.openoffice.fr.progRe: [prog] [Calc]Copier-coller entre ...
FromSent OnAttachments
NojidMar 25, 2006 10:00 am 
Francois GattoMar 26, 2006 11:00 am 
Bernard MarcellyMar 27, 2006 4:42 am 
NojidApr 15, 2006 11:35 am 
Bernard MarcellyApr 15, 2006 11:43 pm 
NojidApr 16, 2006 3:51 am 
NojidApr 16, 2006 11:41 am 
Bernard MarcellyApr 16, 2006 11:15 pm 
NojidApr 17, 2006 10:21 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] [Calc]Copier-coller entre deux classeursActions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:Mar 27, 2006 4:42:02 am
List:org.openoffice.fr.prog

Bonjour Nojid Message du 2006-03-25 19:00:

J'ai un classeur CLASSEUR1 dans lequel je veux copier des données issues d'un deuxième classeur CLASSEUR2.

Voilà exactement ce que je voudrais :

A partir d'un bouton macro dans la feuille1 de CLASSEUR1 - Ouvrir CLASSEUR2 (là, je sais faire) - Me positionner sur la feuille Feuil2 (je sais faire) - Sélectionner les colonnes C à J

Utiliser l'enregistreur de macro (voir note), en sélectionnant une zone, pas les colonnes, exemple zone C1:J275

- Copier les données

Utiliser l'enregistreur de macro (voir note)

- Retourner dans Feuil3 de CLASSEUR1

Se décompose en: a) mettre le document1 au premier plan doc1.CurrentController.Frame.ContainerWindow.toFront b) Me positionner sur la feuille Feuil3 (je sais faire)

- Coller les données dans les colonnes A à H

Utiliser l'enregistreur de macro (voir note)

- Fermer CLASSEUR2

Là tu devrais savoir faire.

_Note_ Utiliser l'enregistreur de macro sur le document principal, pour récupérer les instructions. Ensuite il faudra adapter. L'enregistreur de macro utilise le codage: document = ThisComponent.CurrentController.Frame Il est probable que tu n'obtiennes que la fenêtre du document initial. Dans ton cas, il faut changer de document en fonction de celui sur lequel on travaille. Par exemple document = doc2.CurrentController.Frame ou encore mieux, ceci donne la fenêtre en cours document = StarDesktop.CurrentFrame

Il n'y a plus qu'à accoler les morceaux. Bernard