Ich kann mit 5% der Excelmöglichkeiten leidlich umgehen, VBA ist für mich ein völlig unbekanntes Terrain, lediglich ein Makro bekomme ich aufgezeichnet und manchmal klappt auch die Anwendung der Aufzeichnung :) Soweit vorweg zu meinem Wissensstand.
Nun bin ich mal wieder auf für mich unüberwindbare Hürden gestoßen, dei wohl mit meinem bescheidenen Formelwissen nicht lösbar sind. Die Recherche im Netz hat mich hierher verschlagen und zu dem Entschluss gebracht, mich erstmalig in einem derartigen Profi-Forum auch anzumelden.
Soweit der Vorspann :) Nun zu menem Problem, das hier schonmal 2017 beantwortet wurde.
Tom fragte am 05.09.2017 10:10:37, wie man u.a. ein Speicherdatum in einer neben dem eigenen (oder fremden) Eintrag liegende Zelle darstellen könnte, so dass es unveränderbar verbleibt.
Beispiel: in A1 (und danach in darunter liegenden Zellen A2 ff.) erfolgt ein Eintrag, in B1 wird automatisch das Datum (und ggf. die Uhzeit) des Eintrags gespeichert.
Antwort damals von Uwe D., es ginge nicht mit einer Formel, sondern nur mit dem folgenden VBA-Code:
-------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim z
On Error GoTo Fehler
If Not Intersect(Range("B:B"), Target) Is Nothing Then
If Target.Row = 1 Then Exit Sub
For Each z In Target
If z.Offset(0, -1) > "" Then
Application.EnableEvents = False
z.Offset(0, 1) = Format(Date, "DD.MM.YYYY")
z.Offset(0, 2) = Environ("Username")
End If
Next
End If
'*** Fehlerbehandlung
Err.Clear
Fehler:
Application.EnableEvents = True
If Err.Number > 0 Then MsgBox "Fehler: " & _
Err.Number & vbLf & Err.Description: Err.Clear
End Sub
----------------------
Ich habe ihn nach Anweisung hineinkopiert und es funktionierte einwandfrei. Datei als xlsm gespeichert, fertig, dachte ich. Super Lösung!
Heute, einen Tag später steht der code zwar im code-fenster drin, funktioniert aber nicht mehr. Datei ist als "...mit Makros" also .xlsm gespeichert.
Gibt es hier eine Lösung für VBA-Unkundige, die mir jemand "kurz" erklären könnte?
Für eine Antwort wäre ich echt dankbar. Die Lösung erspart mir bei der Daenerfassung das manuelle eingeben des Erfassungsdatums für einen Datensatz.
Viele weihnachtliche Grüße!
Christoph B.