Thema Datum  Von Nutzer Rating
Antwort
Rot Multiple Range-Auswahl resultiert in Error (HRESULT: 0x800A03EC)
12.06.2013 12:58:55 theo retisch
Solved
12.06.2013 14:03:40 Gast34683
NotSolved
12.06.2013 14:38:30 Gast92105
NotSolved
12.06.2013 16:29:50 Gast58892
NotSolved

Ansicht des Beitrags:
Von:
theo retisch
Datum:
12.06.2013 12:58:55
Views:
1621
Rating: Antwort:
 Nein
Thema:
Multiple Range-Auswahl resultiert in Error (HRESULT: 0x800A03EC)

Hi VBA-Forum,

 

Mein Vorhaben:

Bin gerade an einem VB-Programm am schreiben welches mir dynamisch ein Diagramm erstellen soll.

Die Daten für das Diagramm sin in 3 verschiedenen Spaltenabschnitten. Also ein Digramm nach z.B. Kunden wobei jeder Kunde dann 2 Balken im Diagramm erhält

 

Meine Vorgangsweise:

Alles mit Makro aufgezeichnet und passend in mein Programm übertragen.

 

Rlevante Programmausschnitte:

Module GlobalModul
 ....
    Public oXL As Excel.Application = New Excel.Application
    Public oWB As Excel.Workbook
    Public oSheet As Excel.Worksheet
    Public oRng As Excel.Range
....
End Module

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Private Sub chart(ByVal rows As Integer, ByVal column As String, ByVal name As String)

        Dim co As Excel.Chart

        oRng = oSheet.Range(column + "3" & ":" & column + (rows + 3).ToString & ",F3:F" & rows + 3 & ",I3:I" & rows + 3)
        co = oWB.Charts.Add

        With co
            .ChartType = Excel.XlChartType.xlColumnClustered
            .SetSourceData(Source:=oRng, PlotBy:=Excel.XlRowCol.xlColumns)
            .HasTitle = True
            .ChartTitle.Text = name & ": Umsatz - Ertrag"
            .SeriesCollection(1).Name = "=""Umsatz"""
            .SeriesCollection(2).Name = "=""Ertrag"""
            .Location(Where:=Excel.XlChartLocation.xlLocationAsObject, Name:=name)
            .HasLegend = True
            .Legend.Position = Excel.XlLegendPosition.xlLegendPositionBottom
        End With

 End Sub

 

Mein Problem:

Wenn ich das nun debugge bekomm ich den im Themtitel enthaltenen Fehler. Habe es schon an sämtlichen anderen Orten (außerhalb der Sub-Routine etc.)versucht als auch nur z.B.:

oRng = oSheet.Range(A1:A2,B1:B2)
aber ohne Erfolg.

 

Was jedoch überall funktioniert hat ist nur einen Bereich auszuwählen wie z.B.:

oRng = oSheet.Range(A1:A2)

Kann mir hier jemand weiterhelfen?

 

greets

theo retisch


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Multiple Range-Auswahl resultiert in Error (HRESULT: 0x800A03EC)
12.06.2013 12:58:55 theo retisch
Solved
12.06.2013 14:03:40 Gast34683
NotSolved
12.06.2013 14:38:30 Gast92105
NotSolved
12.06.2013 16:29:50 Gast58892
NotSolved