online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon wundi123 vom 10.01.2020, 15:31 Options

Zellveränderung dokumentieren

Hallo zusammen,

ich habe ein excel sheet mit 60 tabellenblättern und würde jeweils gerne einen Zeitstempel haben sobald sich irgendwo auf den tabellenblättern was ändert...
dieser soll in zelle A200 sein

habe dann folgendes makro gefunden:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Intersect(Target, Range("G:G")) Is Nothing Then
Else
If Target.Value <> "" Then
Cells(Target.Row, 18) = Now
End If
End If

End Sub

und umgeschrieben in:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Intersect(Target, Range("A:CZ")) Is Nothing Then
Else
If Target.Value <> "" Then
Cells(200,1) = Now
End If
End If

End Sub


leider funktioniert das nicht...

kann in der tabelle rumwurschteln wie ich möchte und es passiert gar nichts.....
Bin für jede Hilfe dankbar!

MfG

Philipp


Antwort schreiben

Antwort 1 von Marie vom 10.01.2020, 17:26 Options

Ich versteh das nicht, das funktioniert bei mir prima, der Code muss in das Arbeitsblatt, in dem er ablaufen soll, hast Du ihn vielleicht woanders??

Oder schreib mal testweise:
Cells(1,1) = Now statt:
Cells(200,1) = Now

Vielleicht haste so weit unten nicht geschaut?? Oder Zeile und Spalte verwechselt??

Gruß Marie

Antwort 2 von wundi123 vom 11.01.2020, 11:15 Options

hmmm also heute tut es... vielleicht war gestern der server überlastet oder sonstwas... bin schier verzweifelt weil ich zwar nicht sonderlich viel von VBA verstehe aber ein bisschen doch ^^

nun hab ich aber heute ein anderes problem entdeckt.
ich lösche die ganze tabelle...
und dann bringt er mir einen laufzeitfehler...
solang einzelne zellen gelöscht werden kein problem... aber sobald mehr als eine zelle markiert und der inhalt gelöscht wird, kommt ein fehler...

beim debuggen bekomme ich

If Target.Value <> "" Then

gelb unterlegt angezeigt

Hat jemand eine Idee wie ich das umgehen kann?


Mfg Philipp

Antwort 3 von Hajo_Zi vom 11.01.2020, 11:18 Options

Hallo Phillipp,

schreib al erste Zeile If Target.Count>1 Then Exit sub. Dann wird in dem Fall der Code nicht ausgeführt.

Gruß Hajo

Antwort 4 von wundi123 vom 11.01.2020, 11:26 Options

Hallo Hajo,

vielen Dank. Nun läuft es.

viele Grüße

Philipp

Ähnliche Themen

Hilfe für Hausarbeit..Drignend!!
Liba  10.06.2007 - 70 Hits -

netzwerk dokumentieren
haribos  11.07.2007 - 63 Hits - 2 Antworten

Backup per vbscript
G_K  09.12.2007 - 79 Hits - 1 Antwort

Echoeffekte selbst am PC erzeugen
Mexxa  20.05.2008 - 45 Hits - 5 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 29 02:43:58 2026