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

Forumthread: 5 Zellen rechts neben aktiver markieren

5 Zellen rechts neben aktiver markieren
04.09.2008 11:46:00
{mskro}
Liebe Excelaner,
wieder komme ich mal nicht weiter und benötige eure Hilfe.
Mit folgdendem Befehl markiere ich die Zelle, die 2 Zellen rechts neben der aktivern Zelle ist.

Sub Test()
ActiveCell.Offset(0, 2).Select
End Sub


Wie aber markiere ich nicht nur eine Zelle rechts daneben, sondern beispielsweise weitere 5 Zellen?
Gruß Manfred

Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
ActiveCell.Resize(1, 6).Select
04.09.2008 11:50:00
Mac4
.
AW: ActiveCell.Resize(1, 6).Select
04.09.2008 11:56:42
{mskro}
Hallo Mac4,
nicht ganz das was gewünscht ist, denn angefangen werden soll hier zb. 2 Zellen neben der aktiven Zelle und nicht mit der aktiven Zelle.
Gruß Manfred
AW: ActiveCell.Resize(1, 6).Select
04.09.2008 12:02:00
Uduuh
Hallo,
dann eben
activecell.offset(0,2).resize(1,6).select
Wozu überhaupt Select? Überflüssig!
Gruß aus’m Pott
Udo

Anzeige
AW: 5 Zellen rechts neben aktiver markieren
04.09.2008 11:51:00
Luschi
Hallo Manfred,
damit geht's: ActiveCell.Offset(0, 2).Resize(1, 5).Select
Gruß von Luschi
aus klein-Paris
AW: 5 Zellen rechts neben aktiver markieren
04.09.2008 11:52:58
David
Hallo Manfred,
das geht so:

Range(ActiveCell.Offset(0, 2),ActiveCell.Offset(0, 7)).Select


(Meist kann man auf Select verzichten, da ich aber deinen restlichen Code nicht kenne, kann ich das schwer beurteilen).
Gruß
David

Anzeige
AW: 5 Zellen rechts neben aktiver markieren
04.09.2008 11:56:21
Horst
Versuch mal:

Range(ActiveCell.Offset(0, 2), ActiveCell.Offset(0, 7)).Select


Getestet.

@mskro (Manfred): offtopic
04.09.2008 11:59:25
David
Mal so nebenbei:
Wie machst du das mit deiner Level-Angabe? Wieso steht bei dir nichts aus der Auswahlliste? Manuelle Eingaben sind doch dort nicht erlaubt, oder?
Gruß
David
Anzeige
AW: @mskro (Manfred): offtopic
04.09.2008 12:03:16
{mskro}
Hallo David,
das hast du gut erkannt, aber das Thema gehört hier nicht in Forum.
Gruß Manfred
Javascript owT
04.09.2008 12:05:42
Uduuh
AW: Danke o.w.T.
04.09.2008 11:59:00
{mskro}
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

5 Zellen rechts neben aktiver Zelle markieren


Schritt-für-Schritt-Anleitung

Um in Excel alle Zellen rechts von der aktiven Zelle zu markieren, kannst du folgenden VBA-Code verwenden. Dieser Code markiert 5 Zellen, die sich rechts von der aktiven Zelle befinden:

Sub MarkiereZellenRechts()
    ActiveCell.Offset(0, 2).Resize(1, 5).Select
End Sub

In diesem Beispiel wird die aktive Zelle um 2 Spalten nach rechts verschoben und dann werden 5 Zellen in der Breite ausgewählt.

  1. Öffne den VBA-Editor in Excel mit ALT + F11.
  2. Füge ein neues Modul ein: Rechtsklick auf "VBAProject (DeineDatei.xlsx)" -> Einfügen -> Modul.
  3. Kopiere den obigen Code in das Modul.
  4. Schließe den VBA-Editor und gehe zurück zu Excel.
  5. Führe das Makro aus, um die gewünschten Zellen zu markieren.

Häufige Fehler und Lösungen

Fehler: Die Zellen werden nicht korrekt ausgewählt.

Lösung: Stelle sicher, dass du die richtige Offset-Anzahl und die Resize-Größe verwendest. Wenn du beispielsweise 5 Zellen rechts von der aktiven Zelle markieren möchtest, überprüfe, dass die Offset-Anzahl auf 2 und die Resize-Größe auf 5 eingestellt ist.


Alternative Methoden

Eine Alternative zur Verwendung von VBA ist die Nutzung von Excel-Formeln oder Tastenkombinationen. Du kannst auch die Maus verwenden, um alle Spalten rechts von der aktiven Zelle auszuwählen:

  1. Klicke auf die aktive Zelle.
  2. Halte die Shift-Taste gedrückt.
  3. Klicke auf die Zelle, die 5 Zellen rechts von der aktiven Zelle liegt.

Diese Methode ist einfach und benötigt keine Programmierung.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du alle Zellen rechts markieren kannst:

  • Beispiel 1: Markiere 3 Zellen rechts von der aktiven Zelle:
Sub MarkiereDreiZellenRechts()
    ActiveCell.Offset(0, 1).Resize(1, 3).Select
End Sub
  • Beispiel 2: Markiere alle Zellen rechts bis zur letzten Spalte:
Sub MarkiereAlleZellenRechts()
    Dim letzteSpalte As Long
    letzteSpalte = Cells(1, Columns.Count).End(xlToLeft).Column
    ActiveCell.Offset(0, 2).Resize(1, letzteSpalte - ActiveCell.Column).Select
End Sub

Tipps für Profis

  • Du kannst den Select-Befehl oft vermeiden, indem du direkt mit den markierten Zellen arbeitest. Zum Beispiel kannst du mit .Value oder .Formula direkt auf die Zellen zugreifen, ohne sie vorher auszuwählen.
  • Wenn du häufig mit mehreren Zellen arbeitest, erstelle eine benutzerdefinierte Funktion, die die Auswahl automatisiert. Dies spart Zeit und erhöht die Effizienz.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Zellen in verschiedenen Zeilen markieren?
Du kannst die Offset- und Resize-Funktionen anpassen, um mehrere Zeilen zu markieren. Zum Beispiel:

ActiveCell.Offset(0, 2).Resize(5, 5).Select

2. Funktioniert das in allen Excel-Versionen?
Ja, dieser VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, einschließlich Excel 2010 bis 2023. Überprüfe jedoch, dass Makros in deiner Datei aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige