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

Forumthread: VBA auslesen welche Zelle markiert ist

VBA auslesen welche Zelle markiert ist
18.05.2006 14:56:37
Dave
Hallo,
ich suche einen Begefehl, mit dem ich auslesen kann welche Zelle gerade aktiv bzw. markiert oder besser gesagt auf welche zelle als letztes geklickt wurde. Toll wäre auch wenn danach die Zelle eine Zeile darunter aktiviert würde.
Danke im voraus und viele Güße
Dave
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA auslesen welche Zelle markiert ist
18.05.2006 15:03:31
WernerB.
Hallo Dave,
meinst Du so:
With ActiveCell
MsgBox .Address(False, False)
.Offset(1, 0).Select
End With
Viel Erfolg wünscht
WernerB.
P.S.: Dieses Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter !
AW: VBA auslesen welche Zelle markiert ist
22.05.2006 13:51:56
Dave
Hallo,
danke hat mir weitergeholfen.
Danke und Gruß Dave
Anzeige
AW: VBA auslesen welche Zelle markiert ist
18.05.2006 15:04:36
Erich
Hallo Dave,
probier mal aus:
Sub tst()
MsgBox ActiveCell.Value
MsgBox ActiveCell.FormulaLocal
MsgBox ActiveCell.Address(0, 0)
MsgBox ActiveCell.Row
MsgBox ActiveCell.Column
ActiveCell.Offset(1, 0).Select
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: VBA auslesen welche Zelle markiert ist
22.05.2006 13:50:52
DAve
Hallo,
danke das wars!
Gruß Dave

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zelle auslesen mit VBA in Excel


Schritt-für-Schritt-Anleitung

Um die aktuell markierte Zelle in Excel mit VBA auszulesen, kannst du folgenden Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Modul, indem du im Menü „Einfügen“ auf „Modul“ klickst.

  3. Füge den folgenden Code in das Modul ein:

    Sub ZelleAuslesen()
       With ActiveCell
           MsgBox "Die Adresse der aktiven Zelle ist: " & .Address(False, False)
           MsgBox "Der Inhalt der aktiven Zelle ist: " & .Value
           .Offset(1, 0).Select ' Aktiviert die Zelle eine Zeile darunter
       End With
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro „ZelleAuslesen“ auswählst und auf „Ausführen“ klickst.

Dieser Code verwendet ActiveCell, um die aktuell gewählte Zelle auszulesen und zeigt deren Adresse sowie den Inhalt an.


Häufige Fehler und Lösungen

  • Fehler: „Objektvariable nicht gesetzt“
    Lösung: Stelle sicher, dass du eine Zelle ausgewählt hast, bevor du das Makro ausführst.

  • Fehler: Makro läuft nicht
    Lösung: Überprüfe, ob Makros in deiner Excel-Installation aktiviert sind. Gehe dazu in die „Optionen“ und aktiviere die Makros.


Alternative Methoden

Falls du eine andere Methode bevorzugst, um die markierte Zelle zu ermitteln, kannst du auch die Methode Application.Caller verwenden. Diese ist besonders nützlich, wenn das Makro durch eine Schaltfläche oder ein Ereignis ausgelöst wird:

Sub ZelleErmitteln()
    Dim zelle As Range
    Set zelle = Application.Caller
    MsgBox "Die aktive Zelle ist: " & zelle.Address
End Sub

Praktische Beispiele

Hier sind einige nützliche Beispiele zur Verwendung von VBA, um verschiedene Informationen über die markierte Zelle zu extrahieren:

  1. Zelleninhalt und Formel auslesen:

    Sub InhaltUndFormelAuslesen()
       MsgBox "Wert: " & ActiveCell.Value
       MsgBox "Formel: " & ActiveCell.FormulaLocal
    End Sub
  2. Aktuelle Zeile und Spalte anzeigen:

    Sub ZeileUndSpalteAnzeigen()
       MsgBox "Aktuelle Zeile: " & ActiveCell.Row & ", Aktuelle Spalte: " & ActiveCell.Column
    End Sub

Diese Beispiele zeigen, wie du die ActiveCell in VBA nutzen kannst, um den Zelleninhalt und andere Eigenschaften auszulesen.


Tipps für Profis

  • Nutze With ActiveCell, um den Code übersichtlicher zu gestalten und wiederholte Zugriffe auf die aktive Zelle zu vermeiden.
  • Verwende die Methode Offset, um relativ zur aktiven Zelle zu navigieren, z.B. nach unten oder zur Seite.
  • Erstelle benutzerdefinierte Funktionen, die spezifische Informationen aus Zellen extrahieren, um deine Arbeit effizienter zu gestalten.

FAQ: Häufige Fragen

1. Wie kann ich die aktive Zelle formatieren?
Du kannst die aktive Zelle mit folgendem Code formatieren:

ActiveCell.Font.Bold = True

2. Kann ich mehrere markierte Zellen gleichzeitig auslesen?
Ja, du kannst Selection verwenden, um auf mehrere markierte Zellen zuzugreifen. Zum Beispiel:

For Each zelle In Selection
    MsgBox zelle.Address & ": " & zelle.Value
Next zelle

Mit diesen Anleitungen und Tipps kannst du effektiv die aktive Zelle in Excel mit VBA auslesen und manipulieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige