Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Hello,
j'ai un petit soucis dans un script qui rmeplit une feuille Excel via OLE.
A un moment je dois coller dans une cellule la valeur d'une variable. Cette variable est un longlong car elle est susceptible de contenir un très grand nombre.
Mais quand j'effectue la commande
xlsub.cells(5,2).value = ll_l_variable
j'obtiens cette erreur :
Error Number : 39
Text : Error accessing external object property value at line 237 in ue_1 event of object w_1.
Si je change le type de la variable et que je met long à la place, ça marche.
Excel ne supporte pas le longlong ?
Hors ligne
Salut, essaye en String
xlsub.cells(5,2).value = String( ll_l_variable )
Hors ligne
impec ça marche, merci.
Hors ligne
Si après tu veux le remettre en format nombre dans ta feuille Excel, tu dois pouvoir faire un truc du genre :
xlsub.cells(5,2).NumberFormat = "$0.00"
Là c'est pour mettre 2 chiffres après la virgule si je ne dis pas de bétises.
Hors ligne
Mr Pink Eyes a écrit:
Si après tu veux le remettre en format nombre dans ta feuille Excel.
il est fort probable qu'Excel convertisse implicitement la chaine en nombre (sauf si les cellules sont explicitement définies en texte)
d'ailleurs "00123" donnera 123
Hors ligne
Autant pour moi! Moi j'avais des problème avec un format date c'est pour ça, j'avais été obligé de passer par là. Pour les nombres je n'ai pas vérifié.
Hors ligne
tu serais devenu le pro de l'excel ? (ok, je vais mettre ca à ton titre...)
Hors ligne
Hors ligne