Excel / Google Tabellen Datum der letzten Änderung in Zeile und Spalte?
Hallo,
ich habe eine Tabelle erstellt (siehe Bild), in der Spieler ihre Werte ein tragen müssen. Dies geschieht in den Spalten B bis U, in Spalte V soll Excel dann automatisch das Datum der Änderung eintragen. Wie kann ich das umsetzten, ich such mir schon den halben Tag die Finger und Augen wund aber gefunden habe ich leider noch nix.
Beispiel: Spieler aus Zeile 34 ändert heute seine Werte aus den Spalten B bis U dann soll in Spalte V Zeile 34 > 18.10.16 )stehen. Spieler aus Zeile 24 hat gestern seine Werte geändert (Spalten B bis U) dann soll in Spalte V Zeile 24 > 17.10.16 )stehen.
Zusätzlich wäre nett, wenn das Datum rot eingefärbt würde, wenn die letzte Änderung länger als 2 Tage her ist.
Habt ihr Ideen?
Ich sag schonmal Danke

2 Antworten
Ja ich habe eine Idee, so wie Oubyi schon geschrieben hat in VBA.
Das Problem ist nur das du diese Variante dann nicht als Googletabelle benutzen kannst, denn bei Google wird die Überwachung beim Hochladen nicht mit übernommen. Nur eine bedignte Formatierung der Spalte V, Datum älter als 2 Tage würde gehen. Google benutzt für seine Tabllen nicht das VBA sondern Javascript und das ist nicht mein Gebiet :))
Hier jetzt aber mal die VBA Lösung und die bedingte Formatierung für Spalte V in Excel:
-----
Unten im Reiter auf Tabellenblatt1 gehen und mit der rechten Maustaste auf Code anzeigen, in das sich öffnende Fenster folgenden Code eintragen:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range, tmpRng As Range
Set rng = Intersect(Range("B3:U34"), Target)
If Not rng Is Nothing Then
Application.EnableEvents = False
For Each tmpRng In rng.Areas
For Each rng In tmpRng.Columns(1).Cells
Cells(rng.Row, 22) = Date
Next rng
Next tmpRng
Application.EnableEvents = True
End If
End Sub
Hier wird jetzt das Tabellenblatt bei jeder Änderung im Bereich von B3:U34 in Spalte V das Datum der Änderung eintragen.
Das ganze noch Speichern, weil du wahrscheinlich bis jetzt nur eine xlsx Datei hast wirst du beim speichern eine Meldung erhalten. Die Meldung mit Nein beantworten und deine Datei als xlsm Datei (Excel-Arbeitsmappe mit Makros) speichern.
------
Jetzt die bedingte Formatierung:
Als erstes markierst du deinen Bereich (V3:V34) und gehst dann oben im Reiter auf Start und dann auf bedingte Formatierung. Jetzt auf neue Regel und ganz unten auf "Formel zur Ermittlung...", dort schreibst du folgendes rein:
=V3<HEUTE()-2
Jetzt noch auf Formatieren um das rote Ausfüllen zu wählen.
Das ganze mit OK abschliessen und das Thema sollte erledigt sein.
-------
Ich habe deine Tabelle mal nachgebaut, wie das ganze dann geht kannst du hier ja mal testen:
http://workupload.com/file/wHSuN4e
Und das was du gesucht hast?
Bitte gerne. Eventuell gibt es ja jemand der dir das VBA in Java umschreiben kann, nur ich kann es nicht.
Das geht in EXCEL nur per VBA, da Formel sich immer aktualisieren würden.
Ob und wie das in Google geht weiß ich nicht.
Hast Du Excel?
Den VBA-Code könnte ich Dir schreiben.
Dann hat schmiddi Dir ja schon soweit geholfen.
Für Google kann ich Dir leider auch nicht helfen.
Danke, also Offline klappt das ohne Probleme. Aber durch Java klappt das dann bei Google nicht, Sehr schade ich danke euch beiden trotzdem.