Excel-Problem

Hallo,

könnte mir bitte jemand bei der Lösung folgender Probleme helfen?

  1. Gibt es eine Möglichkeit ein Feld so zu formatieren, dass es bei
    einem Mausklick in das Feld das derzeitige Datum samt Uhrzeit anzeigt.
    Eine Aktualisierung darf nur erfolgen, wenn ich in das Feld klicke und
    nicht, wenn ich einen Eintrag irgendwo im Tabellenblatt mache.

  2. Das zweite Problem ist ählich gelagert.
    meine Tabelle besteht beispielsweise aus den Spalten A - H. In Spalte A
    sollte jedesmal, wenn ich in den Spalten B - H eine Änderung mache, in
    der betreffenden Zeile das Datum (today) aktualisiert werden - aber nur
    wenn in der betreffenden Zeile eine Änderung stattfindet!

Vielen Dank im voraus.

Franz

Hallo Franz

Beide Probleme kann man mit den ereignisgesteuerten Makros für ein Tabellenblatt lösen.

Dazu mit der rechten Maustaste auf den Blattnamen klicken und Code anzeigen wählen. Es öffnet sich der Visual Basic Editor und Du kannst obven rechts das gewünschte Ereignis auswählen. Außerdem kannst Du über die Variable Target, den Gültigkeitsbereich einschränken.

  1. Hier hilft das Ereignis SelectionChange. Ist die betreffende Zelle A1, dann wäre das Makro:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Column = 1 And Target.Row = 1 Then
Cells(1, 1) = Date
End If
End Sub

  1. Hier ist das Ereignis Change gefragt. Das Makro sieht so aus:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Spalte = Target.Column
If Spalte > 1 And Spalte