Forum: PC-Programmierung Makro Excel


von Jochen (Gast)


Lesenswert?

Hallo

Muss da diverse Diagramme erstellen.
Möchte dafür ein Makro nutzen.
Ablauf kann ich ja aufzeichen.

Allerdings sind die Zellbezüge unterschiedlich.

Manchmal 1000 Zeilen, manchmal 1500 Zeilen, manchmal 800 Zeilen.
Spalten 5 Stück sind immer gleich.

Müsste also vor dem Starten des Makros die Zellen markieren, für die
das Diagramm erstellt werden soll und dann das Makro ablaufen lassen.

Wie sage ich dem Makro (Befehl Range ???) denke ich mal, dass es für
die markierten Zellen das Diagramm erstellen soll?

In Excel Hilfe komme ich nicht weiter.

Jochen

von stevko (Gast)


Lesenswert?

Guten Morgen Jochen,

nach der letzten Datenzeile kommt doch bestimmt eine Leerzeile. Mit
dieser kannst Du ja das Ende der Tabelle ermitteln.
Also Zellinhalt von Spalte_X der 1. Zeile lesen --> ok?? --> dann
2.Zeile --> ok?? --> 3.Zeile usw.
Falls nach den relevanten Datensätzen keine neue Tabelle folgt, würde
ich in 100-Sprüngen nach unten hüpfen bis ich auf eine Leerzelle treffe
und dann in 1-Sprüngen wieder nach oben zur letzte Datenzelle.
Mit der bekanten Spaltenanzahl wäre somit dein "Range" definiert.

Das war die Brechstangenmethode!

Es gibt nämlich eine Funktion? in Excel, bei der Du eine Zelle
auswählen kannst und der Rückgabewert ist eine Range. Kriterium des
Ranges: Es wird solange gesucht(zB. zeilenweise), bis auf eine
Leerzelle getroffen wird.

Leider weis ich den Namen nicht mehr und habe hier auch keine gescheite
Excel-Hilfe.

Gruß
  Stevko

von Jochen (Gast)


Lesenswert?

Danke Stevko

Der Befehl zur Ermittling der letzen Zelle mit Inhalt lautet:

wenn die Daten immer in der gleichen Zeile anfangen, könnte ohne
enthaltene Leerzeichen etwas wie
Code:
Range("A2:E" & Range("A2").End(xlDown).Row

für den Bereich ausreichen oder aber
Code:
Range("A2").CurrentRegion

Antwort auf meine Anfrage in einem anderen Forum.

Klappt damit

Jochen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.