Pivottabelle Range ändern

  • Hallo zusammen,


    ich versuche mit Lotus Script die Source-Daten einer Pivottabelle zu ändern.


    Leider bekomme ich beim With die Fehlermeldung "Instance member PIVOTTABLEWIZARD does not exist".


    Hier noch der Quellcode:


    Danke schonmal!


    Gruß Stony

  • Na weil PivotTableWizard auch weder eine Eigenschaft noch eine Methode vom Application Objekt ist, sondern wenn schon dann vom Worksheet Objekt.
    Hättest du ganz einfach in der Excel VBA Hilfe nachschauen können

  • Hallo,


    OK. Danke schonmal dafür.
    Wie bekomme ich denn jetzt die neuen Source-Daten in die existierende Pivottabelle?


    Habe mir im Excel mal ein Makro aufgezeichnet und es versucht auf LS umzubauen....leider ohne Erfolg. Es kommt zwar keine Fehlermeldung, aber es wird auch nichts geändert.


    Code
    Set excelSheet= excelApp.ActiveWorkbook.Worksheets(1)
    excelSheet.Activate
    Call excelSheet.PivotTableWizard (1, "Basis!R1C1:R116C19")
  • Hallo,


    habe es jetzt mal so versucht:


    Leider funktioniert das auch nicht. Ich bekomme im Excel eine Fehlermeldung (siehe Anhang)

  • ....jetzt habe ich es mal hiermit versucht....

    Code
    excelApp.Range("A1").Select
    		newAddress = excelApp.ConvertFormula("A1:S116","xlA1","xlR1C1") 'Convert A1 to R1C1
    		Call excelSheet.PivotTableWizard(1,"Basis!"+newAddress)


    Nur leider schmiert der Notes Client bei dem Aufruf "ConvertFormula" komplett ab.
    Wenn ich PivotTableWizard mit R1C1 Format ausführe, funktioniert das ganze.


    Da der Bereich aber dynamisch sein muss, muss ich A1 in R1C1 konvertieren.


    Hat noch jemand ne Idee?

  • Hallo zusammen,


    ich habs hinbekommen.


    Ich baue mir den R1C1 String selber zusammen....



    Vielen Dank für eure Hilfe.


    Gruß Stony