Start von Makro über Zelle in Excell

Hallo Zusammen,

ich habe mir in letzer Zeit den Kopf darüber zerbrochen wie ich VBA-Code starten kann in dem ich in eine Zelle in Excell etwas eingebe.

Bisher habe ich immer eine Zelle ausgefüllt, danach musste ich über einen Button das Makro zur Verarbeitung starten.

Geht das nicht irgendwie von alleine??

Ihr seid meine letzte Hoffnung!!

Gruß

MARC

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.