Office: (Office 2010) Dynamischer Bereich

Helfe beim Thema Dynamischer Bereich in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich mal wieder :D Diesmal mit einem ganz kleinen VBA Problem. ich will ein Diagramm per VBA erstellen. er soll dabei aber nur die letzten 10... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Manta, 7. April 2015.

  1. Manta
    Manta Erfahrener User

    Dynamischer Bereich


    Hallo,

    ich mal wieder :D

    Diesmal mit einem ganz kleinen VBA Problem.

    ich will ein Diagramm per VBA erstellen. er soll dabei aber nur die letzten 10 Werte für das Diagramm nehmen.

    Die letzte Zeile speichere ich mir so in eine Long Variabel und ermittele mit - 10 dann die erste Zeile für das Diagramm.
    Dann speicher ich mir den Bereich für das Diagramm in b1 und da kommt dann der Fehler:

    91 - objektvariabel oder with block nicht festgelegt.

    Was mach ich falsch?Dynamischer Bereich :confused:



    Code:
    Dim erstezeile As Long
    Dim lngZeile As Long
    Dim b1 as Range
    
     lngZeile = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
     erstezeile = lngZeile - 10
    
    b1 = Range(Cells(erstezeile, 14), Cells(lngZeile, 14))
    
    
    Das ganze habe ich am anfang so probiert:

    Code:
    
    Dim s As String
    Dim erstezeile As Long
    Dim letzteZeile As Long
    Dim b1 As Range
    Dim b2 As Range
    
    
     letzteZeile = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
     erstezeile = letzteZeile - 10
     
    
     
    
     
    
        s = ActiveSheet.Name
        Charts.Add
        With ActiveChart
        .ChartType = xlLineMarkers
        .SeriesCollection.NewSeries
        .SeriesCollection(1).Name = "=Datenhaltung!$N$1"
        '.SeriesCollection(1).Values = "=Datenhaltung!$N$2:$N$14"
        .SeriesCollection(1).Values = Worksheets("Datenhaltung").Range("N" & erstezeile & ":0" & letzteZeile)
        .SeriesCollection.NewSeries
        .SeriesCollection(2).Name = "=Datenhaltung!$O$1"
        .SeriesCollection(2).Values = Worksheets("Datenhaltung").Range("0:" & erstezeile & ":0" & letzteZeile)
        .SeriesCollection(2).XValues = Worksheets("Datenhaltung").Range("A:" & erstezeile & ":A" & letzteZeile)
        .ChartTitle = s
        
        End With
    
    
    Da kam dann immer:

    vba laufzeitfehler 1004 anwendungs- oder objektdefinierter fehler
    hoffe hier kann jemand schnell helfen ;)


    Hoffe hier kann jemand schnell weiterhelfen. So schwer dürfte das eigentlich ja nicht sein, aber ich habe anscheinend mal wieder einen Knoten im Gehirn.

    Mfg

    Manta
     
    Zuletzt bearbeitet: 7. April 2015
    Manta, 7. April 2015
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi,

    den Bereich kannst du nicht speichern, nur die Adresse - also noch .Address ans Ende anhängen.


    Bis später,
    Karin
     
    Beverly, 7. April 2015
    #2
  3. Manta
    Manta Erfahrener User
    Hallo Beverly,

    ich habe versucht .adress anzuhängen:


    b1 = Range(Cells(erstezeile, 14), Cells(letzteZeile, 14)).Address


    und es kommt immer noch der Laufzeitfehler 91 - objektvariabel oder with block nicht festgelegt.

    Mfg
    Manta
     
    Manta, 7. April 2015
    #3
  4. Beverly
    Beverly Erfahrener User

    Dynamischer Bereich

    Hi,

    hast du mal die Variablen überprüft - ist erstezeile vielleicht kleiner 1?

    Bis später,
    Karin
     
    Beverly, 7. April 2015
    #4
  5. Manta
    Manta Erfahrener User
    Nein die erste Zeile wäre 4 und die letzte Zeile 14.

    MfG

    Manta
     
    Manta, 8. April 2015
    #5
  6. Beverly
    Beverly Erfahrener User
    Du schreibst leider nicht, in welcher Zeile deines Ausgangscodes der Fehler auftritt, aber was mit gerade aufgefallen ist - in diesem Teil

    Code:
    .Range("0[B][COLOR=#ff0000]:[/COLOR][/B]" & erstezeile & ":0" & letzteZeile)
    und diesem

    Code:
    .Range("A[COLOR=#ff0000][B]:[/B][/COLOR]" & erstezeile & ":A" & letzteZeile)

    muss auf jeden Fall der rot markierte : weg.

    Falls das nicht die Lösung für dein Problem ist, dann lade besser mal deine Mappe hoch, damit man sich das am Original anschauen und testen kann.

    Bis später
    Karin
     
    Beverly, 8. April 2015
    #6
  7. Manta
    Manta Erfahrener User
    Manta, 8. April 2015
    #7
  8. Beverly
    Beverly Erfahrener User

    Dynamischer Bereich

    In deinen Zellbezügen ist eine 0 (Null) und kein O. Außerdem kann ein Zellbezug für die Werte einer Datenreihe keine 2 Spalten umfassen - also N und O gleichzeitig.

    Code:
    Sub Diagramm10()
        Dim s As String
        Dim erstezeile As Long
        Dim letzteZeile As Long
        letzteZeile = Cells(Rows.Count, 1).End(xlUp).Row
        erstezeile = letzteZeile - 10
        s = ActiveSheet.Name
        With Charts.Add
            .ChartType = xlLineMarkers
            .SetSourceData Source:=Worksheets("Datenhaltung").Range("A1")
            If .SeriesCollection.Count > 0 Then .SeriesCollection(1).Delete
            With .SeriesCollection.NewSeries
                .Name = "=Datenhaltung!$N$1"
                .Values = Worksheets("Datenhaltung").Range("N" & erstezeile & ":N" & letzteZeile)
            End With
            With .SeriesCollection.NewSeries
                .Name = "=Datenhaltung!$O$1"
                .Values = Worksheets("Datenhaltung").Range("O" & erstezeile & ":O" & letzteZeile)
                .XValues = Worksheets("Datenhaltung").Range("A" & erstezeile & ":A" & letzteZeile)
            End With
            .HasTitle = True
            .ChartTitle.Caption = s
        End With
    End Sub
    

    Bis später,
    Karin
     
    Beverly, 8. April 2015
    #8
  9. Manta
    Manta Erfahrener User
    Vielen Dank, das funktioniert natürlich!

    Solche blöden Fehler wie z. b. mit 0 und O passieren mir öfters und selber sieht man so was ja dann nie.

    MfG
    Manta
     
    Manta, 9. April 2015
    #9
  10. Beverly
    Beverly Erfahrener User
    Naja, wenn ein Code einen Fehler auslöst, dann muss man der Ursache halt auf den Grund gehen und systematisch eine Möglichkeit nach der anderen ausschließen und u.a. gehört zu den Fehlerursachen eben auch eine falsche Schreibweise. Und wenn man dazu noch weiß, dass einem so etwas öfter passiert, dann sollte man halt genau dort zuerst suchen... :D

    Bis später,
    Karin
     
    Beverly, 9. April 2015
    #10
Thema:

Dynamischer Bereich

Die Seite wird geladen...
  1. Dynamischer Bereich - Similar Threads - Dynamischer Bereich

  2. Summe über dynamischen Bereich

    in Microsoft Excel Hilfe
    Summe über dynamischen Bereich: Hallo Leute, wie kann man die Summe für mehrere Zeilen in einer bestimmten Spalte berechnen ? zB Kritieren sind: Produkt: A , Name: AK, von: 042022 und für Spalte: 1 Ich habe versucht mit...
  3. Dynamische Dropdown mit Bereich Verschieben

    in Microsoft Excel Hilfe
    Dynamische Dropdown mit Bereich Verschieben: Hallo, ich verzweifele gerade an einer Formel für ein dynamischen Dropdown. Diese...
  4. Dynamisches Anzeigen des Inhalts einer Zelle oder eines Bereichs in einem grafischen Objekt

    in Microsoft Excel Tutorials
    Dynamisches Anzeigen des Inhalts einer Zelle oder eines Bereichs in einem grafischen Objekt: Dynamisches Anzeigen des Inhalts einer Zelle oder eines Bereichs in einem grafischen Objekt Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010...
  5. Bedingte Formatierung auf einen dynamischen Bereich anwenden

    in Microsoft Excel Hilfe
    Bedingte Formatierung auf einen dynamischen Bereich anwenden: Hallo zusammen, ich denke der Titel ist schon Erklärung genug oder? In meiner Excelliste möchte ich eine Art Balken anwenden, der je nachdem welcher Wert in einer Zelle angegeben ist voller wird....
  6. Dynamischen Bereich Löschen

    in Microsoft Excel Hilfe
    Dynamischen Bereich Löschen: Hallo, Bitte um VBA Hilfe! In der beiliegenden Beispielmappe sollte immer der komplette dynamische Bereich ab der Zelle A4 bis Spaltenende (dynamisch) sowie bis zum Zeilenende (dynamisch) aus der...
  7. Kann Access benannte Bereiche mit dynamischer Größenanpassung nicht verknüpfen?

    in Microsoft Access Hilfe
    Kann Access benannte Bereiche mit dynamischer Größenanpassung nicht verknüpfen?: hallo Ich möchte in Access Verknüpfungen anlegen zu "benannten Bereichen" in Excel (Assistent für Externe Daten, Verknüpfung erstellen, Benannte Bereiche anzeigen...). Prinzipiell klappt das...
  8. Kopieren eines Dynamischen Bereichs mit Formeln

    in Microsoft Excel Hilfe
    Kopieren eines Dynamischen Bereichs mit Formeln: Hallo, ich habe folgendes Problem: Ich möchte variable Zellen aus einer Tabelle in eine andere Kopieren Ich darf nur Formeln und kein VBA oder wie auch immer das heisst verwenden. In dem...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden