AW: Gibt es einen VBA-Befehl für Eingabe (Enter)?
03.04.2009 09:30:12
Karsten
Hallo Andi,
wenn in B1 nicht T E R M I N E steht, sondern ein Suchwort, und ich Enter drücke wird u.s. Makro ausgelöst.
Private Sub Worksheet_Change(ByVal Target As Range)
Set n = Cells(1, 2).Find("T E R M I N E")
If n Is Nothing Then
Application.Run "finde_Inhalt_in_B"
Application.SendKeys "{F2}"
End If
End Sub
Wenn das Wort gefunden ist, mache ich einen Rechtsklick, in B1 wird wieder T E R M I N E eingetragen, und die aktive Zelle landet auf dem alten Punkt. Siehe unten. Aber, wieso komme ich erst aus dem F2-Modus heraus, wenn ich per Hand bestätige? Läßt sich da befehlsteschnisch etwas machen?
Private Sub Worksheet_BeforerightClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Dim rngOld As Range
Set rngOld = ActiveCell
Range("b1").Select
ActiveCell.FormulaR1C1 = "T E R M I N E"
rngOld.Select
Gruß
Karsten