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

Forumthread: variablen Bereich per VBA auswählen

variablen Bereich per VBA auswählen
03.10.2021 21:37:41
Andreas
Hallo,
ich möchte über einen VBA Code einen variablen Bereich auswählen.
Also zB. B1:D5
Sagen wir die Werte sind wie folgt definiert:
Spalte1 = B
Spalte2 = D
Zeile1 = 1
Zeile2 = 5
versucht habe ich es mit dem was ich hier im Forum gefunden hatte, das klappt aber nicht
wegen unverträglichkeit...
Range(Cells(Spalte1, Zeile1), Cells(Spalte2, Zeile2)).Select
kann mir da bitte jemand helfen?
da kommt aber ein Fehler?
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: variablen Bereich per VBA auswählen
03.10.2021 21:45:12
Daniel
HI
bei Cells gibt man zuerst die Zeile an und als zweites die Spalte.
Gruß Daniel
AW: variablen Bereich per VBA auswählen
03.10.2021 21:56:18
Andreas
herzlichen Dank !!!!
AW: variablen Bereich per VBA auswählen
04.10.2021 05:39:31
Hajo_Zi
wie schon geschrieben, zeile Spalte tauschen.
Select, Activate usw. ist in VBA zu 99,8% nicht notwendig.
Der Cursor ist kein Hund der überall rumgeführt werden muss.
Hinweise zu select usw. Hajo-Excel.de
Hinweise zu select usw. Online-Excel.de
Hinweise zu select usw. Online-Excel.de
Der Cursor ist kein Hund, der überall rum geführt werden muss.
Falls Link nicht ausgeführt wird:
1. Link kopieren
2. rechte Maustaste neues Fenter.
3. Umschaltstaste drücken und Klick auf den Link
4. STRG+ Link mit Maus aktivieren
GrußformelHomepage
Anzeige
Hast Du nicht schon genug Beiträge...
08.10.2021 21:25:18
{Boris}
Hi Hajo,
...oder warum fängst Du jetzt noch an, Antworten auf bereits geschlossene Beiträge zu wiederholen?
VG, Boris
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Variablen Bereich in Excel VBA auswählen


Schritt-für-Schritt-Anleitung

Um einen variablen Bereich in Excel VBA auszuwählen, kannst du die folgenden Schritte befolgen:

  1. Definiere die Variablen für die Spalten und Zeilen. Zum Beispiel:

    Dim Spalte1 As String
    Dim Spalte2 As String
    Dim Zeile1 As Integer
    Dim Zeile2 As Integer
    
    Spalte1 = "B"
    Spalte2 = "D"
    Zeile1 = 1
    Zeile2 = 5
  2. Wähle den Bereich mithilfe von Range und Cells aus. Beachte, dass die Reihenfolge von Cells Zeile, dann Spalte ist:

    Range(Cells(Zeile1, Spalte1), Cells(Zeile2, Spalte2)).Select

    Hierbei wird der Bereich von B1 bis D5 ausgewählt.

  3. Führe den Code aus und überprüfe, ob der Bereich korrekt ausgewählt wird.


Häufige Fehler und Lösungen

Ein häufiger Fehler beim Auswählen eines Bereichs mit Variablen ist die falsche Reihenfolge der Argumente in der Cells-Methode. Stelle sicher, dass du zuerst die Zeile und dann die Spalte angibst. Ein weiterer Punkt ist die Verwendung von Select oder Activate. Diese sind in den meisten Fällen nicht notwendig, da VBA auch ohne diese Befehle funktioniert.

Wenn du einen Fehler erhältst, überprüfe, ob die Variablen korrekt deklariert und zugewiesen wurden.


Alternative Methoden

Anstelle von Range und Cells kannst du auch direkt mit Range arbeiten, indem du den Bereich als String definierst. Eine Beispielmethode wäre:

Dim Bereich As Range
Set Bereich = Range("B1:D5")

Jetzt kannst du mit der Variable Bereich weiterarbeiten, ohne sie auszuwählen.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du einen Bereich mit variablen Werten auswählen kannst:

Sub BereichAuswählen()
    Dim Spalte1 As String
    Dim Spalte2 As String
    Dim Zeile1 As Integer
    Dim Zeile2 As Integer

    Spalte1 = "B"
    Spalte2 = "D"
    Zeile1 = 1
    Zeile2 = 5

    ' Wähle den Bereich aus
    Range(Cells(Zeile1, Spalte1), Cells(Zeile2, Spalte2)).Select
End Sub

Führe dieses Makro in Excel aus, um den Bereich B1:D5 zu wählen.


Tipps für Profis

  • Vermeide es, Select oder Activate zu verwenden, wenn es nicht notwendig ist. Das macht deinen Code effizienter.
  • Nutze With-Anweisungen, um wiederholte Referenzen zu vermeiden:
    With Range(Cells(Zeile1, Spalte1), Cells(Zeile2, Spalte2))
       .Interior.Color = RGB(255, 255, 0) ' Beispiel: Hintergrundfarbe gelb
    End With
  • Dokumentiere deine Variablen und deren Verwendung, um die Lesbarkeit des Codes zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich einen einzelnen Zellbereich mit einer Variable auswählen?
Du kannst eine einzelne Zelle mit Cells auswählen, indem du die Zeile und Spalte angibst, wie folgt:

Cells(1, 2).Select ' Wählt die Zelle B1 aus

2. Was ist der Unterschied zwischen Range und Cells?
Range wird verwendet, um einen Bereich von Zellen anzugeben, während Cells einen bestimmten Zellwert basierend auf der Zeilen- und Spaltennummer auswählt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige