Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
Je me retrouve donc avec une erreur lors d'un export de données dans un fichier Excel.
Mon soucis, c'est que mon code fonctionne très bien sous Windows XP, mais pas sous Windows 7!
Lors de cet export, je modifie la mise en page pour supprimer qlq saut de page, dont voici le code :
ioo_workactive = ioo_excel.ActiveWindow
ioo_workactive.View = 2
ioo_worksheet = ioo_excel.ActiveWorkbook.worksheets[1]
ioo_worksheet.select
ioo_worksheet.HPageBreaks(1).DragOff(-4121,1)
ioo_workactive.View = 1
Sous Windows 7, cela plante a cette ligne :
ioo_worksheet.HPageBreaks(1).DragOff(-4121,1)
Voici l'erreur affichée :
Error calling external object function hpagebreaks at line 5
Auriez-vous une solution?
Merci d'avance.
PS. : Je suis sous PowerBuilder 8
Dernière modification par billyboy94 (20-04-2015 15:16:54)
Hors ligne
Bonjour,
La version d'Excel est-elle aussi différente entre XP et 7?
Hors ligne
foon a écrit:
Bonjour,
La version d'Excel est-elle aussi différente entre XP et 7?
Non, c'est la même version, Excel 2003
Hors ligne
Voir si ce ne serait pas lié à ce problème référencé chez Microsoft sur Excel 2003:
https://support2.microsoft.com/default. … -us;210663
Hors ligne
foon a écrit:
Voir si ce ne serait pas lié à ce problème référencé chez Microsoft sur Excel 2003:
https://support2.microsoft.com/default. … -us;210663
Je n'utilise pas le propriété Location, donc je ne pense pas qu'il y ait un lien.
Hors ligne
A ta place, je commencerai par tester qu'il existe bien des sauts de pages à supprimer, avant de faire le Dragoff.
Hors ligne
Le même export (donc avec les même données à l'arrivée) fonctionne bien sous XP et pas sous 7.
donc l'erreur devrait aussi apparaître sous XP dans ce cas.
Et il y a bien des sauts de pages à supprimer.
Hors ligne
Je viens de faire un test en traçant le nombre de page.
Et bien sous XP, j'en ai 1
Et sous 7, je n'en ai pas!
Donc effectivement, c'est normale que le code plante!
Merci pour ton aide
Hors ligne