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

Forumthread: Bereich mit Zeilen und Spalten -Nummer ansprechen

Bereich mit Zeilen und Spalten -Nummer ansprechen
21.03.2005 14:19:24
Karl
Hallo,
Wie kann ich einen Bereich über Spaltennummer und Zeilennummer ansprechen?
Das habe ich bereits probiert, funzt aber nicht.
Range("Cells(5,20):Cells(5,25)").Select
Was mache ich falsch?
Bitte um Hilfe, danke.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Bereich mit Zeilen und Spalten -Nummer ansprechen
21.03.2005 14:22:40
UweD
hallo
so:
Range(Cells(5, 20), Cells(5, 25)).Select
Gruß aus Siegen
AW: Bereich mit Zeilen und Spalten -Nummer ansprechen
21.03.2005 14:58:06
Karl
Danke UweD
Noch etwas:
Wenn ich auf ein anderes tabellenblatt verweisen will, was schreibe ich dann?
AW: Bereich mit Zeilen und Spalten -Nummer ansprechen
21.03.2005 15:15:47
UweD
so:
Workbooks("MeineDatei.xls").Activate
Sheets("Tabelle2").Activate
Range(Cells(5, 20), Cells(5, 25)).Select
Anzeige
AW: Bereich mit Zeilen und Spalten -Nummer ansprec
21.03.2005 19:09:53
Karl
Nicht ganz so.
Ich will die Tabelle1 zum Beispiel aktiev haben und mit dem Range-Befehl auf einen Bereich in Tabelle2 zugreifen, ohne die Tabelle zu wechseln.
AW: Bereich mit Zeilen und Spalten -Nummer ansprec
21.03.2005 19:26:36
Karl
Anmerkung:
Wenn ich nicht mit Zeile und Spalte arbeiten muß, also nicht mit der Cells Eigenschaft, dann funktioniert es so: range("Tabell2!B2:F5").select
Aber wo kommt Tabelle2 hin wenn ich mit Cells arbeiten will?
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Zeilen und Spalten in Excel ansprechen


Schritt-für-Schritt-Anleitung

Um in Excel einen Bereich über die Zeilen- und Spaltennummern anzusprechen, kannst du den folgenden VBA-Code verwenden:

Range(Cells(5, 20), Cells(5, 25)).Select

Hierbei entspricht Cells(5, 20) der Zelle in der 5. Zeile und der 20. Spalte, während Cells(5, 25) die Zelle in der 5. Zeile und der 25. Spalte adressiert. Achte darauf, dass du die Syntax korrekt anwendest, um Fehler zu vermeiden.

Falls du auf ein anderes Tabellenblatt zugreifen möchtest, ohne es zu aktivieren, kannst du den folgenden Code verwenden:

Range("Tabelle2!B2:F5").Select

Dieser Code wählt den Bereich von B2 bis F5 in "Tabelle2" aus, während du dich auf "Tabelle1" befindest.


Häufige Fehler und Lösungen

Ein häufiger Fehler ist die falsche Verwendung der Range- und Cells-Funktionen. Wenn du versuchst, einen Bereich mit:

Range("Cells(5,20):Cells(5,25)").Select

anzusprechen, wird dies nicht funktionieren, weil die Cells-Funktion nicht als String interpretiert wird. Verwende stattdessen:

Range(Cells(5, 20), Cells(5, 25)).Select

Ein weiterer Fehler tritt auf, wenn du versuchst, auf ein Tabellenblatt zuzugreifen, das nicht aktiviert ist. Um das zu vermeiden, stelle sicher, dass du den richtigen Verweis auf das Tabellenblatt verwendest, wie im vorherigen Abschnitt beschrieben.


Alternative Methoden

Eine alternative Methode, um mit Excel-Zellen zu arbeiten, ist die Verwendung von Variablen. Du kannst die Zellen in eine Variable speichern und dann darauf zugreifen:

Dim rng As Range
Set rng = Range(Cells(5, 20), Cells(5, 25))
rng.Select

Diese Vorgehensweise macht deinen Code oft lesbarer und einfacher zu warten.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Zeilen und Spalten in Excel ansprechen kannst:

  1. Bereich mit Spaltennummern:

    Range(Cells(1, 1), Cells(10, 5)).Select ' Wählt den Bereich von A1 bis E10 aus
  2. Zugriff auf ein anderes Tabellenblatt:

    Workbooks("MeineDatei.xls").Sheets("Tabelle2").Range(Cells(2, 1), Cells(6, 3)).Select
  3. Excel Spaltennummer anzeigen: Du kannst die Spaltennummer einer Zelle wie folgt anzeigen:

    MsgBox "Die Spaltennummer ist: " & ActiveCell.Column

Tipps für Profis

  • Verwendung von Arrays: Wenn du mit großen Datenmengen arbeitest, ziehe in Betracht, Daten in Arrays zu speichern, um die Performance zu verbessern.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deinem Code, um unerwartete Fehler abzufangen.
  • Namen definieren: Nutze benannte Bereiche, um deinen Code klarer und verständlicher zu machen.

FAQ: Häufige Fragen

1. Wie kann ich die Spaltennummer in Excel ermitteln?
Du kannst die Spaltennummer einer Zelle mit ActiveCell.Column ermitteln.

2. Was mache ich, wenn ich mit einer großen Datenmenge arbeite?
Verwende Arrays, um die Daten zu verarbeiten, und reduziere die Anzahl der Interaktionen mit dem Excel-Blatt, um die Performance zu verbessern.

3. Wie spreche ich eine Zelle an, ohne die Tabelle zu wechseln?
Du kannst den Bereich im Format "Tabellenname!Zelle" ansprechen, wie in Range("Tabelle2!A1").

Mit diesen Anleitungen bist du bestens gerüstet, um in Excel Zellen über ihre Zeilen- und Spaltennummern anzusprechen und effizienter zu arbeiten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige