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
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)
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