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

Forumthread: în der aktiven Zeile die Spalte B:F markieren

în der aktiven Zeile die Spalte B:F markieren
Ingo
Hallo mal wieder
Leider sind meine VBA-Kenntnisse immer noch so dürftig,
dass ich auch so simple Sachen nicht wirklich hinbekomme.
Ich möchte die Zellen der Spalten B-F in der grade aktiven Zeile
per Makro markieren.
Kann mir da nochmal jemand von Euch helfen ?
Gruß
Ingo
Anzeige

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

Betreff
Benutzer
Anzeige
AW: în der aktiven Zeile die Spalte B:F markieren
Andre
Hi Ingo,
mit folgendem Code:

Sub test2()
Range(Cells(ActiveCell.Row, 2), Cells(ActiveCell.Row, 6)).Select
End Sub

Gruß Andre
AW: în der aktiven Zeile die Spalte B:F markieren
Ingo
Lieber Andre
Erstmal vielen lieben Dank für Deine schnelle Hilfe !
Ich hab aber doch noch ne Frage dazu.
Ist es auch möglich, es so zu machen, dass man mehrere Zeilen markieren lassen kann.
Ich versuchs mal wieder mit Beispielen zu erklären.
Ich markiere "per Hand" in 4 Zeilen jewels eine Zelle (z.B. C1,C4,C8 und C20)
(Ich mache also 4 Zeilen sozusagen "aktiv")
Nun soll das Makro in diesen 4 Zellen den Spaltenbereich B-F markieren.
Gruß
Ingo
Anzeige
AW: în der aktiven Zeile die Spalte B:F markieren
Andre
Hi Ingo,
also mit folgender Schleife kannst du die Bereiche B:F der Zeilen markieren, in denen Spalte C nicht leer ist. Ich weiß, dass ist nicht das was du wolltest, aber mit der Abfrage nach der Markierung in Spalte C scheint es nicht zu funktionieren.
Viel Glück, vielleicht kann dir noch jemand anderes helfen.
Gruß Andre

Sub test2()
LetzteZeile = ActiveSheet.Cells(Cells.Rows.Count, 1).End(xlUp).Row
For i = 1 To LetzteZeile
With ActiveSheet
If .Range("C" & i).Value > "" Then
s = s & "B" & i & ":F" & i & ","
End If
End With
Next
ActiveSheet.Range(Left(s, Len(s) - 1)).Select
End Sub

Anzeige
AW: în der aktiven Zeile die Spalte B:F markieren
23.03.2004 16:33:05
Ingo
Lieber Andre
OK, dann auch Dir erstmal vielen lieben Dank für Deine Mühe.
Ich denke, ich werd zu diesem konkreten Anliegen
nochmal einen neuen Thrad aufmachen.
Gruß
Ingo
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Aktive Zeile und Spalten B:F in Excel markieren


Schritt-für-Schritt-Anleitung

Um in Excel die aktive Zeile und die Spalten B bis F zu markieren, kannst du ein VBA-Makro verwenden. Folge diesen Schritten:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Einfügen eines neuen Moduls: Klicke im Menü auf Einfügen und dann auf Modul.

  3. Code einfügen: Kopiere und füge den folgenden Code in das Modul ein:

    Sub AktiveZeileMarkieren()
       Range(Cells(ActiveCell.Row, 2), Cells(ActiveCell.Row, 6)).Select
    End Sub
  4. Makro ausführen: Schließe den VBA-Editor und gehe zurück zu Excel. Platziere den Cursor in der gewünschten Zeile und führe das Makro über Entwicklertools > Makros aus.

Wenn du mehrere Zeilen markieren möchtest, in denen eine bestimmte Spalte (z.B. C) nicht leer ist, kannst du diesen Code verwenden:

Sub MehrereZeilenMarkieren()
    Dim LetzteZeile As Long
    Dim i As Long
    Dim s As String

    LetzteZeile = ActiveSheet.Cells(Cells.Rows.Count, 1).End(xlUp).Row
    For i = 1 To LetzteZeile
        With ActiveSheet
            If .Range("C" & i).Value <> "" Then
                s = s & "B" & i & ":F" & i & ","
            End If
        End With
    Next i
    ActiveSheet.Range(Left(s, Len(s) - 1)).Select
End Sub

Häufige Fehler und Lösungen

  • Kein Bereich ausgewählt: Stelle sicher, dass du eine Zelle in der Zeile aktiviert hast, bevor du das Makro ausführst.
  • Makro funktioniert nicht: Überprüfe, ob die Makros in deinen Excel-Einstellungen aktiviert sind.
  • Keine Zeilen markiert: Stelle sicher, dass in der Spalte, die du überprüfst (z.B. C), Werte vorhanden sind.

Alternative Methoden

Falls du kein VBA verwenden möchtest, kannst du auch die bedingte Formatierung nutzen, um die aktive Zeile hervorzuheben:

  1. Wähle die gesamte Tabelle aus.
  2. Gehe zu Start > Bedingte Formatierung > Neue Regel.
  3. Wähle Formel zur Ermittlung der zu formatierenden Zellen verwenden und gebe folgende Formel ein:
    =ZEILE()=ZELLE("Zeile")
  4. Wähle das gewünschte Format aus und klicke auf OK.

Praktische Beispiele

  1. Aktive Zeile hervorheben: Du kannst die Funktion auch nutzen, um die aktive Zeile in einer Tabelle hervorzuheben, während du darin arbeitest.
  2. Spalten markieren: Diese Methode eignet sich nicht nur für Spalten B:F, sondern kann auch angepasst werden, um andere Spalten zu markieren, indem du die Zahlen in Cells änderst.

Tipps für Profis

  • Verwende die With-Anweisung, um den Code effizienter zu gestalten.
  • Teste dein Makro in einer Kopie deiner Excel-Datei, um unbeabsichtigte Änderungen zu vermeiden.
  • Experimentiere mit der Bedingte Formatierung, um visuelle Hinweise auf die aktive Zeile zu erhalten, ohne VBA nutzen zu müssen.

FAQ: Häufige Fragen

1. Wie kann ich das Makro schneller ausführen?
Du kannst eine Tastenkombination zuweisen, indem du im Makro-Fenster auf Optionen klickst und eine Tastenkombination eingibst.

2. Kann ich das Makro so anpassen, dass es auch andere Spalten umfasst?
Ja, ändere einfach die Zahlen in Cells(ActiveCell.Row, 2) und Cells(ActiveCell.Row, 6) auf die von dir gewünschten Spalten.

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