Hallo Marc,
klar geht das, und zwar über sog. Ereignisse:
Private Sub Worksheet_Change(ByVal Target As Range)
i = Target.Row
Cells(1, 1).Activate
Target.Activate
i = Target.Formula
End Sub
Ich weiß ja nicht, was Du dann machen möchtest, drum habe ich mal ein paar Beispiele in die Ereignis-Routine reingeschrieben:
i = Target.Row Liest die Zeile der veränderten Zelle aus
Target.Activate aktiviert die Zelle, die verändert wurde
i = Target.Formula Liest den Inhalt der veränderten Zelle aus
Um diese Ereignis-Routine einzugeben verfährst Du wie folgt:
- VBA-Arbeitsoberfläche aufrufen
- Projekt-Explorer aufrufen (via STRG-R oder das Menü ‚ANSICHT‘)
- Im Projekt-Explorer das entsprechende Projekt (=die entsprechende Mappe) auswählen (Doppelklick)
- Das entsprechende Tabellenblatt, das die relevante Zelle enthält, auswählen (z.B. ‚Tabelle1 (Tabelle1)‘)
- über dem neuen Fenster rechts auf das Dropdown-Menü ‚(Allgemein)‘ klicken und ‚Worksheet‘ auswählen.
- die automatisch erzeugte ‚Worksheet_SelectionChange‘-Ereignisroutine löschen
- statt dessen in dem anderen Dropdown ‚Change‘ auswählen
Fertig!
Viel Spaß
Martin
PS: Leider läßt das Forum (m.E.) keine Einrückungen zu. Dadurch ist das Listing etwas unübersichtlich.