Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Bestimmte Zellen der aktiven Zeile auslesen

Bestimmte Zellen der aktiven Zeile auslesen
Martin
Hi Forum,
ich möchte mit einem VBA-Makro bestimmte Spalten (D, J) aus der jeweils aktiven Zeile (die Zeile in der sich der Cursor befindet) als String auslesen und dann weiterverarbeiten. Gibt es da eine einfache Möglichkeit?
Liege Grüsse,
Martin
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Bestimmte Zellen der aktiven Zeile auslesen
Hajo_Zi
Hallo Martin

Sub test()
Wert1 = Cells(ActiveCell.Row, 4)
Wert2 = Cells(ActiveCell.Row, 10)
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro SP 3


Anzeige
AW: Bestimmte Zellen der aktiven Zeile auslesen
Martin
Hi Hajo_Zi,
super! Funktioniert einwandfrei.
Frage 2: Die Zelle ist eine Uhrzeit. Soweit ich weiß, legt Excel die Uhrzeit ja in Tagen ab. 1 Stunde ist also 0,416(..) Tag. Wenn ich das dann * 24 * 60 nehme habe ich logischerweise die Minuten. Wie kann ich das jetzt 1. in einen Int umwandeln (von Str) und dann ganzzahlig runden?
Liebe Grüsse,
Martin
Anzeige
AW: Bestimmte Zellen der aktiven Zeile auslesen
Hajo_Zi
Hallo Martin
Runden? Aufrunden ? Abrunden ?

Sub test()
Dim Wert1 As Date
Dim Wert2 As Date
Wert1 = Cells(ActiveCell.Row, 4)
MsgBox CDate(Round(Wert1 * 24, 0) / 24)
Wert2 = Cells(ActiveCell.Row, 10)
MsgBox CDate(Round(Wert2 * 24, 0) / 24)
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Pro und Excel Version XP Pro SP 3


Anzeige
AW: Bestimmte Zellen der aktiven Zeile auslesen
29.03.2004 15:50:08
Martin
Okay! Danke nochmal, funktioniert einwandfrei!
Wir übergeben die Werte auf Knopfdruck ins Intranet und verarbeiten das dort weiter.
Grüsse,
Martin
;

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

Bestimmte Zellen der aktiven Zeile auslesen


Schritt-für-Schritt-Anleitung

Um mit Excel VBA bestimmte Zellen der aktiven Zeile auszulesen, kannst Du das folgende Makro verwenden. Dieses Beispiel zeigt, wie Du die Werte aus den Spalten D und J der aktiven Zeile auslesen kannst:

Sub test()
    Dim Wert1 As Variant
    Dim Wert2 As Variant

    Wert1 = Cells(ActiveCell.Row, 4) ' Spalte D
    Wert2 = Cells(ActiveCell.Row, 10) ' Spalte J

    ' Werte weiterverarbeiten
    MsgBox "Wert aus Spalte D: " & Wert1 & vbCrLf & "Wert aus Spalte J: " & Wert2
End Sub

Hierbei wird die ActiveCell verwendet, um die Zeile der aktuell ausgewählten Zelle zu bestimmen. Diese Methode ist besonders nützlich, um gezielt den Excel wert aus zeile auslesen zu können.


Häufige Fehler und Lösungen

  1. Fehler: "Typenübereinstimmung"

    • Lösung: Stelle sicher, dass Du die Variablen korrekt deklariert hast. Verwende Variant, um verschiedene Datentypen zuzulassen.
  2. Fehler: Zelle leer

    • Lösung: Überprüfe, ob die Zellen in den Spalten D und J Daten enthalten, bevor Du versuchst, diese auszulesen. Du kannst eine Bedingung einfügen:
      If Not IsEmpty(Cells(ActiveCell.Row, 4)) Then
      Wert1 = Cells(ActiveCell.Row, 4)
      End If

Alternative Methoden

Falls Du die Werte aus einer bestimmten Zeile oder Spalte in einer anderen Art und Weise auslesen möchtest, kannst Du auch Range verwenden:

Sub AlternativeMethode()
    Dim Wert As Variant
    Wert = Range("D" & ActiveCell.Row).Value ' Auslesen von Spalte D
    MsgBox "Wert aus Spalte D: " & Wert
End Sub

Hierbei wird der Excel wert aus spalte und zeile auslesen durch die Verwendung von Range einfach und klar dargestellt.


Praktische Beispiele

Ein praktisches Beispiel könnte sein, dass Du Uhrzeiten auslesen und sie in Minuten umwandeln möchtest. Hier ist, wie Du das umsetzen kannst:

Sub ZeitUmwandeln()
    Dim Uhrzeit As Date
    Uhrzeit = Cells(ActiveCell.Row, 4) ' Annahme: Spalte D enthält die Uhrzeit

    Dim Minuten As Integer
    Minuten = Round(Uhrzeit * 24 * 60, 0) ' Umwandlung in Minuten

    MsgBox "Uhrzeit in Minuten: " & Minuten
End Sub

Dieses Beispiel zeigt, wie vba zeile auslesen und Zeitwerte bearbeitet werden können.


Tipps für Profis

  • Verwende Option Explicit am Anfang Deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.
  • Nutze With...End With, um den Code zu optimieren, wenn Du mehrere Eigenschaften eines Objekts ändern möchtest.
With Cells(ActiveCell.Row, 4)
    ' Operationen auf der Zelle
End With

FAQ: Häufige Fragen

1. Wie kann ich mehrere Zellen in einer Zeile gleichzeitig auslesen?
Du kannst eine Schleife verwenden, um durch die Spalten zu iterieren und die Werte auszulesen.

2. Was ist der Unterschied zwischen Cells und Range?
Cells verwendet numerische Indizes für Zeilen und Spalten, während Range Textnamen für Zellen und Bereiche verwendet.

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