OVH Cloud OVH Cloud

Application.calculation

14 réponses
Avatar
poy-poy
Bonjour,

j'ai fait une petite macro sous Business Object qui me crée un objet excel :
Set xcl = CreateObject("Excel.Application")
Je voudrais ensuite appliquer à cet objet un xcl.application.calculation =
xlmanual pour faciliter le rest de la macro qui ramene des données de bo dans
un fichier excel contenant de nombreuses formules.

Malheureusement, vba me repond 'unable to set the calculation property to
the application class'. Je pense qu'il cherche à l'appliquer sur Business
Object et non sur mon objet xcl.
Sauriez vous comment le faire ? Si vous connaissez une solution qui marche
sous un autre soft (genre word...) n'hésitez pas, j'essaierais de la
transposer.
Une autre solution serait de piloter business object à partir d'excel, mais
je ne sais pas comment le faire. A nouveau, si quelqu'un à un exemple à me
proposer, j'en serais ravi.

Merci d'avance
Cordialement
Benjamin

10 réponses

1 2
Avatar
JpPradier
Bonjour poy-poy

Essaye peut-etre un xcl.calculation vu que ton xcl inclut l'application.

j-p
Avatar
poy-poy
Bonjour Jps,

c'etait une bonne idée. J'avoue qu'elle m'a beaucoup plus en la lisant,
malheureusement, elle ne marche pas !
Je reste avec la même erreur

Si tu penses à d'autres choses...

Cordialement
Benjamin


Bonjour poy-poy

Essaye peut-etre un xcl.calculation vu que ton xcl inclut l'application.

j-p



Avatar
JpPradier
Non, je n'ai pas d'autre idée sur le moment.

j-p ( pas S c'est "l'autre" )
Avatar
Pierre CFI [mvp]
.../...
aie aie, tu confonds jps et jpp, aucun des 2 ne va étre content :o))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"poy-poy" a écrit dans le message de news:
Bonjour Jps,

c'etait une bonne idée. J'avoue qu'elle m'a beaucoup plus en la lisant,
malheureusement, elle ne marche pas !
Je reste avec la même erreur

Si tu penses à d'autres choses...

Cordialement
Benjamin


Bonjour poy-poy

Essaye peut-etre un xcl.calculation vu que ton xcl inclut l'application.

j-p





Avatar
Jacky
aucun des 2 ne va étre content



Serait-ce la g..guerre entre le S et le P ????
JJ

"Pierre CFI [mvp]" a écrit dans le message de
news:%
.../...
aie aie, tu confonds jps et jpp, aucun des 2 ne va étre content :o))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"poy-poy" a écrit dans le message de
news:

Bonjour Jps,

c'etait une bonne idée. J'avoue qu'elle m'a beaucoup plus en la lisant,
malheureusement, elle ne marche pas !
Je reste avec la même erreur

Si tu penses à d'autres choses...

Cordialement
Benjamin


Bonjour poy-poy

Essaye peut-etre un xcl.calculation vu que ton xcl inclut
l'application.




j-p









Avatar
isabelle
bonjour Benjamin,

une fois le classeur ouvert dans la deuxième application ça ne fonctionne pas ?

Set xl = CreateObject("Excel.Sheet")
xl.Application.Workbooks.Open "newbook.xls"
With xl.Application
.Calculation = xlManual
end with

isabelle


Bonjour Jps,

c'etait une bonne idée. J'avoue qu'elle m'a beaucoup plus en la lisant,
malheureusement, elle ne marche pas !
Je reste avec la même erreur

Si tu penses à d'autres choses...

Cordialement
Benjamin


Bonjour poy-poy

Essaye peut-etre un xcl.calculation vu que ton xcl inclut l'application.

j-p





Avatar
Alain CROS
Bonjour.

Ce doit être la constante qui n'est pas reconnue dans Business Object.

Essayer comme ça :
xcl.application = &HFFFFEFD9

Alain CROS

"poy-poy" a écrit dans le message de news:
Bonjour Jps,

c'etait une bonne idée. J'avoue qu'elle m'a beaucoup plus en la lisant,
malheureusement, elle ne marche pas !
Je reste avec la même erreur

Si tu penses à d'autres choses...

Cordialement
Benjamin


Bonjour poy-poy

Essaye peut-etre un xcl.calculation vu que ton xcl inclut l'application.

j-p





Avatar
Daniel.M
Bonjour,

Assure-toi d'avoir ouvert (ou ajouter) un classeur.

Par exemple, ceci fonctionne:

Dim xlApp As Object

Set xlApp = CreateObject("Excel.Application")
xlApp.Workbooks.Add


xlApp.calculation = -4135 ' xlCalculationManual
' ou
' xlApp.calculation = -4105 ' xlCalculationAutomatic

' etc.
Salutations,

Daniel M.

"poy-poy" wrote in message
news:
Bonjour,

j'ai fait une petite macro sous Business Object qui me crée un objet excel :
Set xcl = CreateObject("Excel.Application")
Je voudrais ensuite appliquer à cet objet un xcl.application.calculation > xlmanual pour faciliter le rest de la macro qui ramene des données de bo dans
un fichier excel contenant de nombreuses formules.

Malheureusement, vba me repond 'unable to set the calculation property to
the application class'. Je pense qu'il cherche à l'appliquer sur Business
Object et non sur mon objet xcl.
Sauriez vous comment le faire ? Si vous connaissez une solution qui marche
sous un autre soft (genre word...) n'hésitez pas, j'essaierais de la
transposer.
Une autre solution serait de piloter business object à partir d'excel, mais
je ne sais pas comment le faire. A nouveau, si quelqu'un à un exemple à me
proposer, j'en serais ravi.

Merci d'avance
Cordialement
Benjamin


Avatar
Michel Pierron
Bonsoir poy-poy;
Etant entendu que tu travailles avec CreateObject, tu dois remplacer le nom
de la constante par sa valeur pour que cela fonctionne; c'est à dire:
xcl.Calculation = -4135

MP

"poy-poy" a écrit dans le message de
news:
Bonjour,

j'ai fait une petite macro sous Business Object qui me crée un objet excel
:

Set xcl = CreateObject("Excel.Application")
Je voudrais ensuite appliquer à cet objet un xcl.application.calculation > xlmanual pour faciliter le rest de la macro qui ramene des données de bo
dans

un fichier excel contenant de nombreuses formules.

Malheureusement, vba me repond 'unable to set the calculation property to
the application class'. Je pense qu'il cherche à l'appliquer sur Business
Object et non sur mon objet xcl.
Sauriez vous comment le faire ? Si vous connaissez une solution qui marche
sous un autre soft (genre word...) n'hésitez pas, j'essaierais de la
transposer.
Une autre solution serait de piloter business object à partir d'excel,
mais

je ne sais pas comment le faire. A nouveau, si quelqu'un à un exemple à me
proposer, j'en serais ravi.

Merci d'avance
Cordialement
Benjamin


Avatar
Michel Pierron
Sorry pour lr doublon Daniel, je n'avais pas vu ton post.
MP
1 2