Bonjour à tous,

J'ai un souci de copie d'une zone de cellules d'une feuille n°1 vers une destination sur une feuille n°2.
Sur un fichier de test, y'a pas de problème, par contre dans le cadre du programme que je développe, il y a un beau message d'erreur, au niveau de la ligne oClendrier.CopyRange, qui est:
Runtime error BASIC.
Exception
Type: com.sun.star.lang.IllegalArgumentException
Message: cannot coerce argument type during coereflection call!.


Je ne comprend pas cette erreur, quelqu'un pourrait m'aider?

Merci.

Voici ma procédure...
Pour info: oCalendrier, Object global.

Sub CopieCalendrier (sCal As String, lX As Long, lY As Long)
Rem ************************************************************
Rem ***** Copie le modèle du calendrier dans les feuilles du
Rem ***** calendrier de la menuiserie
Rem * Variables d'entrées:
Rem *   sCal: Nom de la feuille de calcul de destination
Rem *   lX: Position en X de la copie
Rem *   lY: Position en Y de la copie
Rem ************************************************************
Dim iSource As Integer      Rem Index du classeur source
Dim iDest As Integer        Rem Index du classeur de destination

 oCalendrier = oFeuilles.GetByName(sCal)

REM Ici il y a le code pour récupérer l'index des feuilles source et destination.
REM D'ailleur, il n'y a pas un moyen directe du type oFeuilles.GetIndex("Calendrier_mars_2005")?


 Rem Definition de la structure UNO de la source
 Dim unoPlageSource As New com.sun.star.table.CellRangeAddress

 Rem Définition de la structure UNO cible
 Dim unoAdresseDest As New com.sun.star.table.CellAddress

 Rem Definition des paramètres de la source
 With unoPlageSource
   .Sheet = iSource
   .StartColumn = 0
   .StartRow = 6
   .EndColumn = 29
   .EndRow = 26
 End With

 Rem Definition des paramètres de destinantion
 With unoAdresseDest
   .Sheet = iDest
   .Column = lX
   .Row = lY
 End With

 Rem Xray.Xray unoPlageSource
 Rem Xray.Xray unoAdresseDest
 Rem Xray.Xray oCalendrier

 Rem Copie de la zone
 oCalendrier.CopyRange(unoPlageSource, unoAdresseDest)

End Sub

--
Arnaud GUERIN

Merci de ne pas utiliser de format proprietaire lors de l'envoi de piece jointe (format word, excel, powerpoint etc...)
J'accepte les formats libres txt, Ooo, pdf ou html. Merci.
http://www.gnu.org/philosophy/no-word-attachments.fr.html




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Répondre à