Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Letzte Änderung dokumentieren
#1
Hallo Community,

ich bräuchte mal wieder eure Hilfe. Anbei findet ihr eine Excel Datei, in der ich gern folgende Funktion hätte:
Sobald ich die Bewertung in den Spalten 2-5 (also bspw. von 3 auf 1 ) ändere, soll diese Änderung sowohl mit dem letzten Wert (hier im Beispiel die 3) als auch mit dem Datum dieser Änderung gespeichert werden. Dies aber nur in den Tabellen "Stärken, Schwächen, Risiken, Chancen". Ich hoffe mein Problem ist klar geworden. :D
Ich habe wenig/keine Erfahrung mit VBA und bin daher aufgeschmissen. Confused
Vielen Dank im Voraus.
BG,
Philly


Angehängte Dateien
.xlsm   SWOT_Excel_With_Macros (1).xlsm (Größe: 117 KB / Downloads: 5)
Antworten Top
#2
Hallöchen,

neulich ging es doch um die Null?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#3
Rainbow 
Moin André,

genau. Aber ich hatte ja noch eine Extrafrage gestellt und dazu hatte ich nirgends eine Antwort gefunden. Daher probiere ich´s nochmal  Angel

LG 
Philly
Antworten Top
#4
Hallöchen,

im Code gab es diese Zeilen:

Code:
If Target.Cells.Count = 1 And Target.Text = "0" Then
...
End If

Vor dem End If müsstest Du ein ElseIf einfügen und darunter nochmal den Kopiercode, aber ohne das Löschen

Code:
...
  ElseIf Target.Cells.Count = 1
    'Zeile von A bis E kopieren
    Cells(Target.Row, 1).Resize(1, 5).Copy
    'Auf dem Blatt mit diesem Namen und Zusatz archiv einfuegen
    Sheets(Me.Name & "archiv").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial
  'Ende Wenn nur eine Zelle geaendert wurde und der Zellinhalt 0 ist, dann
  End If
'Ende Wenn die Änderung
...

wird der Code auf jegliche Änderung im definierten Bereich reagieren.
Eine Ausnahme gibt es dabei: Wenn Du im Bereich mehr als eine Zelle in einem Rutsch änderst. Das könnte z.B. die Kopie von 3 Zellen sein oder das Löschen einer Zeile oder ...
Könnte man zwar schöner programmieren, aber für's Verständnis Smile

automatischen Verschieben von Zellen nach Erfüllen einer Bedingung
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • Phillyonpoint
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste