Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Probleme mit dem Befehl INDIREKT

Forumthread: Probleme mit dem Befehl INDIREKT

Probleme mit dem Befehl INDIREKT
03.05.2025 11:55:04
kilix
Hallo,
bin neu hier und arbeite daran mehrere LibreOffice Dokumente mit Makros für Excel umzuschreiben. Nachdem ich die LO-Dokumente auch im Format xlsm speichern kann bzw. Excel das LO-Format lesen kann ist die Übernahme der Tabellen mit wenigen Ausnahmen kein Problem. Anders sieht es mit den Makros aus, die gar nicht übernommen werden können. Bis jetzt konnte Makros recht leicht mit dem Makrorecorder aufzeichnen und ggf. durch meine alten Basic-Kenntnisse leicht anpassen.
Nun stehe ich aber vor dem Problem, dass ich für Sorts dynamische Bereich benötige.
Ich arbeite so, dass ich im ersten Schritt Tabelle(n) aus einer SQL-Datenbank einlese und deren Daten dann in einer Tabelle verknüpfe. Da die Datenmenge mit der Zeit ansteigt muss ich die Formeln in größere Bereiche als jetzt benötigt eintragen. Z.B. in 2000 Zeilen statt in 342 Zeilen. Um in den Zellen der Zeilen für ich ich derzeit aus den Tabellen keine Daten habe keinen 0-Eintrag sondern eine leere Zelle zu sehen trage ich bei Nichtvorhanden ein "" ein.
Beim Sortieren werden aber diese Zeilen mit sortiert was ich nicht möchte. Ich habe deshalb im Internet nach der Möglichkeit den Sortierbereich dynamisch zu gestalten und habe den Befehl INDIREKT gefunden.
Dazu habe ich in meiner Tabelle in der Zelle E1 die Anzahl Zeilen mit Eintrag errechnet. Der zu sortierende Bereich sind die Zeilen mit Daten im bereich A2:D2000 als genau A2:D60 (in E1 steht 60).
Damit habe ich versucht in einem Makro den Bereich so zu definieren:
Sub Makro1 ()

Range ("A2:D" & indirekt(E1)).Select
End Sub

Damit erhalte ich aber im Debugger die Fehlermeldung: Fehler beim kompilieren, Sub oder Function nicht definiert.
Danke für eure Hilfe
kilix
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Probleme mit dem Befehl INDIREKT
03.05.2025 12:41:40
RPP63
Moin!
Meine Antwort bezieht sich nur auf Deine Anfrage, nicht auf den Sinn derselben … ;)
Range("B2:D2").Resize(Range("E1")-1).Select


Gruß Ralf
AW: Probleme mit dem Befehl INDIREKT
04.05.2025 19:19:45
Onur
INDIREKT ist eine EXCEL-Funktion und kein VBA-Befehl (und zudem in diesem Falle völlig unnötig) ! Das sind zwei verschiedene Sachen.
Warum nicht einfach so:

Range ("A2:D" & E1).Select
Anzeige
AW: Probleme mit dem Befehl INDIREKT
04.05.2025 19:24:32
RPP63
Are you shure, @Onur?
;)
Wenn es kurz sein soll, dann doch eher
Range ("A2:D" & [E1]).Select

Ich mag ja [] eher weniger:
Range ("A2:D" & Range("E1").Value).Select


Gruß Ralf
AW: Probleme mit dem Befehl INDIREKT
04.05.2025 19:29:01
Onur
Sorry - Jetzt komme ich schon selber durcheinander - :)
Natürlich
Range ("A2:D" & Range("E1")).Select

bzw
Range ("A2:D" & Range("E1").Value).Select
Anzeige
AW: Probleme mit dem Befehl INDIREKT
04.05.2025 19:52:15
kilix
Vielen Dank Ralf und Onur!
die erste Lösung von Ralf funktioniert tadellos, werde mir aber auch die anderen Varianten notieren.
In der Zwischenzeit habe ich auch das vom Editor mitgeschriebene Sort-Makro analysiert und mit Hilfe meiner Basic-Kenntnisse (oder Erinnerungen ;-) ) auch dynamisch an den zu sortierenden Bereich angepaßt.

Danke und Grüße
kilix
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige