Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bereich mit "offset" markieren?

Forumthread: Bereich mit "offset" markieren?

Bereich mit "offset" markieren?
Johannes
Hallo zusammen,
ausgehend von der gerade aktiven zelle soll ein Bereich von 2 Zellen Breite und 10 Zellen Tiefe markiert werden um die dort befindlichen Inhalte kopieren zu können.
Mit CurrentRegion komme ich nicht weiter, weil unten an den Bereich noch Kommentare folgen die nicht mit erfasst werden sollen.
Hat jemand einen Tipp ? Für Eure Hilfe herzlichen Dank einstweilen.
Gruß
Johannes
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Bereich mit "offset" markieren?
17.03.2010 13:35:23
Reinhard
Hallo Johannes,
Sub ttt()
ActiveCell.Resize(10, 2).Select
End Sub

Gruß
Reinhard
AW: Bereich mit "offset" markieren?
17.03.2010 13:36:24
welga
Hallo,
versuche es mit:
Range(ActiveCell, ActiveCell.Offset(9, 1)).copy
Gruß
welga
Danke an beide owt
17.03.2010 13:49:58
Johannes
.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Bereich mit "offset" markieren in Excel


Schritt-für-Schritt-Anleitung

Um einen Bereich in Excel mithilfe der OFFSET Funktion zu markieren, kannst Du die folgenden Schritte befolgen:

  1. Öffne Excel und gehe zu dem Arbeitsblatt, in dem Du arbeiten möchtest.

  2. Wähle die aktive Zelle aus, von der aus Du den Bereich markieren möchtest.

  3. Öffne den VBA-Editor mit ALT + F11.

  4. Füge ein neues Modul hinzu (Rechtsklick auf "VBAProject" > Einfügen > Modul).

  5. Gib den folgenden VBA-Code ein, um den gewünschten Bereich zu markieren:

    Sub MarkiereBereich()
       ActiveCell.Offset(0, 0).Resize(10, 2).Select
    End Sub
  6. Führe das Makro aus, indem Du auf F5 drückst oder auf "Ausführen" klickst.

  7. Der Bereich von 2 Zellen Breite und 10 Zellen Tiefe wird nun markiert.


Häufige Fehler und Lösungen

  • Fehler: "Objektvariable oder With-Blockvariable nicht festgelegt"

    • Lösung: Stelle sicher, dass die aktive Zelle korrekt ausgewählt ist, bevor Du das Makro ausführst.
  • Fehler: Der Bereich überschreitet die Grenzen des Arbeitsblatts

    • Lösung: Überprüfe, ob die aktive Zelle in der unteren Zeile oder rechten Spalte des Arbeitsblatts liegt. Passe ggf. die Werte in Resize an.

Alternative Methoden

Du kannst den Bereich auch ohne VBA markieren, indem Du die OFFSET Funktion direkt in eine Excel-Formel einfügst:

=OFFSET(A1, 0, 0, 10, 2)

Diese Formel gibt den Bereich zurück, der von der Zelle A1 ausgehend 10 Zeilen tief und 2 Spalten breit ist. Allerdings wird dieser Bereich nicht direkt in Excel markiert, sondern nur als Referenz verwendet.


Praktische Beispiele

  1. Beispiel mit VBA: Wenn Du den Bereich ab der Zelle B2 markieren möchtest, kannst Du den Code wie folgt anpassen:

    Sub MarkiereBereichAbB2()
       Range("B2").Offset(0, 0).Resize(10, 2).Select
    End Sub
  2. Beispiel mit Excel-Funktion: Um den Bereich ab der Zelle C3 zu referenzieren, kannst Du die Formel verwenden:

    =OFFSET(C3, 0, 0, 10, 2)

Tipps für Profis

  • Nutze Selection in VBA, um den aktuellen Auswahlbereich zu speichern, bevor Du Änderungen vornimmst. Beispiel:

    Dim Bereich As Range
    Set Bereich = Selection
    Bereich.Offset(0, 0).Resize(10, 2).Select
  • Verwende die Application.Goto Methode, um zu einem bestimmten Bereich zu navigieren, falls Du mehrere Bereiche bearbeiten möchtest.


FAQ: Häufige Fragen

1. Wie funktioniert die OFFSET Funktion in Excel?
Die OFFSET Funktion gibt einen Bezug zurück, der von einer bestimmten Zelle oder einem Bereich ausgehend um eine bestimmte Anzahl von Zeilen und Spalten verschoben ist.

2. Kann ich die OFFSET Funktion auch ohne VBA verwenden?
Ja, die OFFSET Funktion kann direkt in Formeln verwendet werden, etwa zur Erstellung dynamischer Bereiche in Datenanalysen.

3. Was ist der Unterschied zwischen Resize und Offset in VBA?
Resize ändert die Größe eines Referenzbereichs, während Offset einen neuen Bereich relativ zur Referenzzelle angibt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige