Gibts ne Möglichkeit, die Formel HEUTE() beim Speichern in ein
normales Datum umzuwandeln?
Aber mit Excel habens unsere lieben Handwerker nicht so (eher
mit „Holz lebt“ und „reicht der Widerstand wirklich aus??“).
Besser wäre etwas automatisches (vba?), was ihnen diese
gefährliche Tastenkombination abnimmt…
Hi Jorge,
Vba-Code könnte prinzipiell so wie nachfolgend gezeigt aussehen, Aufruf dann im wie von Carsten gesagt Dokumentmodul „DieseArbeitsmappe“ im Before_Close oder so Ereignis mit „Call tt“.
Problem ist ein anderes, wie willst du dafür sorgen, daß sie auch brav beim Öffnen der Datei die Makros aktivieren und nicht sich sagen/denken, „Makros, was’n das, kenn ich net, brauch ich net…“ ?
Okay, es gibt Vba-Lösungen um sie dazu zu zwingen. Sie haben dann nur die Wahl, in der Datei nur ein leeres Blatt zu sehen oder Makros zu aktivieren, Hajo hat dazu auf seiner Seite Codes gesammelt. Sag Bescheid wenn du den Link brauchst.
Vielleicht langt ja auch, daß bei deaktivierten Makros das Datumsfeld leer bleibt, oder ein Hinweis drin steht bitte diese Zelle markieren und Strg + Punkt drücken oder so.
Sind Makros aktiviert wird dort durch vba einmalig das Datum eingetragen, bei späteren nochmaligen Öffnungen der datie bleibt drer Eintrag unverändert.
Gruß
Reinhard
In Modul1:
Option Explicit
'
Sub tt()
Dim Formeln As Range, Zelle As Range
On Error Resume Next
Set Formeln = ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas)
If Err.Number = 0 Then
For Each Zelle In Formeln
If InStr(Zelle.FormulaLocal, "=HEUTE") = 1 Then Zelle.Value = Zelle.Value
Next Zelle
Else
MsgBox "keine Zellen gefunden"
End If
Err.Clear
On Error GoTo 0
' weiterer Code
End Sub
Da passieren ja ganz witzige Sachen, wenn man eine Kombination
mit Strg und anderen Zeichen ausprobiert…
Ich guck morgen mal nach einer schönen Liste mit Shortcuts -
oder hast du eine zu empfehlen?
Liebe Grüße
Jorge