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

4 réponses

1 2
Avatar
Patrick Fredin
C'est cela la solution. Il faut un classeur d'ouvert.

Pour éviter d'utiliser CreateObject, tu peux faire comme cela :

Dim xlApp As Excel.Application
Set xlApp = New Excel.Application

A la fin pour fermer Excel :

Set xlApp = Nothing

--
Patrick

"Daniel.M" wrote in message
news:OSjTj$
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
Daniel.M
No hay problema, Michel. :-)

"Michel Pierron" wrote in message
news:u$
Sorry pour lr doublon Daniel, je n'avais pas vu ton post.
MP


Avatar
Daniel.M
Salut Patrick,


A la fin pour fermer Excel :

Set xlApp = Nothing



Plus 'proprement':
xlApp.Quit
' et ensuite
Set xlApp=Nothing


Salutations,

Daniel M.

Avatar
JpPradier
Bonjour jacky

Pas du tout, nous n'avons pas la meme cave, voilà tout !

;-)))

j-p

"Jacky" a écrit dans le message de
news:%
aucun des 2 ne va étre content



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




1 2