[Résolu][Calc]copier/coller vers un autre classeur

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
alain90
Membre lOOyal
Membre lOOyal
Messages : 35
Inscription : 30 oct. 2008 10:47

[Résolu][Calc]copier/coller vers un autre classeur

Message par alain90 »

Bonjour à tous
depuis un moment je consulte le forum et grace à vous et vos conseils j'ai pu me lancer dans les macros sous calc.
Je suis entrain de construire une application pour le boulot(déjà bien avancée, et je me heurte à un problème auquel je ne pensais pas : celui de copier une feuille d'un classeur dans un autre classeur en placant la feuille à la fin des feuilles de ce classeur. J'ai bien rechercher sur le forum, notamment le post "copier d'un classeur à un autre déjà existant" mais meme en modifiant je n'y arrive pas c'est pourquoi je me décide à vous demandez de l'aide.
Mon problème:
1) à partir d'un classeur j'ouvre un autre classeur après choix dans une boite de dialoguemon code est le suivant (largement inspiré d'une réponse à un autre utilisateur)

Code : Tout sélectionner

REM  *****  BASIC  *****
'MODULE DE GESTION DE LA FEUILLE LISTES
OPTION EXPLICIT
Global oDialog1 As Object 
Global Chemin As String
Sub ouvrirFichierSelectionne
Dim Fichier As String
Dim Args() 
Dim Doc As Object 
Dim oDoc as Object
Dim oDesktop As object
Fichier = oDialog1.GetControl("ListBox1").SelectedItem
If Fichier = "" Then Exit Sub
MsgBox "Vous avez choisi : " & Fichier
oDesktop = createUnoService("com.sun.star.frame.Desktop")
Doc = StarDesktop.loadComponentFromURL(ConvertToUrl(Chemin & Fichier ),"_blank",0 ,Args() )
oDialog1.endExecute() 'fermer la boite de dialogue
End Sub
'-----------------------------------------------
Sub fermerBoiteDeDialogue
oDialog1.endExecute()
End Sub
'------------------------------------------------------------------------------------
Sub afficherBoiteDialogue_ListerFichiersConvoc
Dim I As Integer 
Dim Fichier As Object
Dim Repert As String
Chemin = "D:\Programmation\"
DialogLibraries.LoadLibrary( "Standard" ) 
oDialog1 = CreateUnoDialog( DialogLibraries.Standard.Dialog1 ) 
' affecte un titre à la boite de dialgue 
odialog1.Title= "Ouvrir liste à mettre en forme" 
'lister les noms de fichiers d'un repertoire dans ListBox ----- 
Repert = Dir(Chemin & "*",0) 
Do While Len(Repert) > 0 
   ' alimente le combobox 
   odialog1.getControl("ListBox1").addItem(Repert , i ) 
   i = i + 1 
   Repert = Dir() 
Loop 
'afficher la boite de dialogue 
oDialog1.Execute() 
End Sub
2. et maintenant je voudrais copier la feuille du classeur ouvert dans le classeur ou se trouve la macro à la fin des feuilles contenues dans ce classeur
J'ai essaye avec l'enregistreur mais quand je le lance il copie la feuille active du classeur de la macro.
Merci d'avance pour votre aide et pour les webmasters excusez-moi si je n'ai pas bien formuler (surtout le code mais j'ai pas trouvé ou plutôt pas compris)

Alain
Dernière modification par Oukcha le 07 nov. 2008 06:23, modifié 4 fois.
Raison : Changement balise [calc] / [Calc]
OpenOffice Novel 3.1 ; systeme d'exploitation Windows XP Pack3
Avatar de l’utilisateur
Alain de La Chaume
HédOOniste
HédOOniste
Messages : 1527
Inscription : 28 sept. 2008 12:56
Localisation : ʇsǝnoo,ꞁ ɐ ʇuǝɯǝʇǝꞁdɯoↃ

Re: [calc]copier/coller feuille d'un classeur dans autre àla fin

Message par Alain de La Chaume »

Bonjour alain90, et bonjour à tous.
Je ne suis pas sûr que ce soit un service à vous rendre que de vous
envoyer une solution "clé en main", mais comme jusque-là vous n'avez pas de réponse...
Voyez les deux fichier joints. Veillez à adapter à votre configuration
les chemin et noms de fichiers.
Alain (de La Chaume).
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
(API-culteur et pêcheur de macros en mode loisirs occasionnels, mais toujours les pieds dans l'OO)
AOO 4.1.2 sous Linux Xubuntu Voyager 14.04 (x86_64)
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26195
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [calc]copier/coller feuille d'un classeur dans autre àla fin

Message par Dude »

Faire un peu de recherche en section Suprême de code : http://user.services.openoffice.org/fr/ ... =15&t=6371

:idea:
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
alain90
Membre lOOyal
Membre lOOyal
Messages : 35
Inscription : 30 oct. 2008 10:47

Re: [calc]copier/coller feuille d'un classeur dans autre àla fin

Message par alain90 »

Bonsoir Alain de la Chaume, bonsoir à tous,

je tiens à vous remerciez pour votre réponse. Je n'ai pas encore essayé mais je vais travailler dessus en suivant vos conseils et ensuite mettrez en résolu ( comme il est demandé)
Pour Dude, ne croyez pas que j'ai pas cherché, votre suprème de code je le connaissais depuis longtemps et meme il y a un autre post ou vous aviez dit qu'il fallait changer simplement le chemin, mais le demandeur ne comprenait pas. Cela fait longtemps que je vous suit, et comme je l'ai dit, grace à vous et vos conseils j'ai pu commencer à programmer sur CALC.

Je vous remercie encore, et sachez bien que si je vous redemande, c'est tout smplement parce que je n'y arrive pas.

merci, merci et à ma charge la revanche dans les cas où je connaitrai !

Alain
OpenOffice Novel 3.1 ; systeme d'exploitation Windows XP Pack3
alain90
Membre lOOyal
Membre lOOyal
Messages : 35
Inscription : 30 oct. 2008 10:47

Re: [calc]copier/coller feuille d'un classeur dans autre àla fin

Message par alain90 »

Bonsoir à tous,

Je viens d'essayer les fichiers joints et cela marche.
Merci pour la bonne "épine du pied" que vous m'avez retirée
Maintenant je vais travailler dessus pour l'adapter à mon application

Pour les webmasters : je ne dois rien comprendre, mais je voulais mettre [Résolu] dans le sujet avec le signe "vert" mais je ne peus pas, la fenetre objet étant semble-t-il compléte et ne me le permet pas. Merci d'éclairer ma lanterne, respectueux de la réglementation de ce forum

Alain
OpenOffice Novel 3.1 ; systeme d'exploitation Windows XP Pack3
Avatar de l’utilisateur
Dans quelle étagère
MOOdérateur
MOOdérateur
Messages : 312
Inscription : 04 oct. 2008 17:28

Re: [calc]copier/coller feuille d'un classeur dans autre àla fin

Message par Dans quelle étagère »

Vous avez raison : le titre prend toute la longueur possible, il n'est donc pas possible, sauf si vous en trouvez un plus court, d'écrire [Résolu]
OpenOffice.org 3.1.1 sous Windows XP SP3
Avatar de l’utilisateur
Alain de La Chaume
HédOOniste
HédOOniste
Messages : 1527
Inscription : 28 sept. 2008 12:56
Localisation : ʇsǝnoo,ꞁ ɐ ʇuǝɯǝʇǝꞁdɯoↃ

Re: [calc]copier/coller feuille d'un classeur dans autre àla fin

Message par Alain de La Chaume »

Bonsoir,
Avec "Copier/coller vers un autre classeur" comme titre
ça doit passer sans problème.
Alain.
(API-culteur et pêcheur de macros en mode loisirs occasionnels, mais toujours les pieds dans l'OO)
AOO 4.1.2 sous Linux Xubuntu Voyager 14.04 (x86_64)
alain90
Membre lOOyal
Membre lOOyal
Messages : 35
Inscription : 30 oct. 2008 10:47

Re: [Résolu][calc]copier/coller vers un autre classeur

Message par alain90 »

Voilà c'est fait et encore merci
Alain
OpenOffice Novel 3.1 ; systeme d'exploitation Windows XP Pack3