Thema Datum  Von Nutzer Rating
Antwort
01.07.2016 11:38:49 PHILIPP
NotSolved
01.07.2016 17:32:34 Gast5248
NotSolved
02.07.2016 13:27:54 Gast47814
NotSolved
02.07.2016 17:54:34 PHILIPP
NotSolved
02.07.2016 21:37:59 Gast41986
NotSolved
04.07.2016 08:45:40 PHILIPP
NotSolved
Rot Protokoll über Excel-Änderungen
04.07.2016 11:21:07 Gast50525
NotSolved
04.07.2016 11:28:28 Gast23242
NotSolved
04.07.2016 16:48:57 Gast77998
Solved

Ansicht des Beitrags:
Von:
Gast50525
Datum:
04.07.2016 11:21:07
Views:
709
Rating: Antwort:
  Ja
Thema:
Protokoll über Excel-Änderungen

Moin! Also dann hier der Code so angepasst. Jetzt wird nur noch der alte Liefertermin, die Änderungszeit und der Username aus der Anmeldung eingetragen. Falls da ich nur den letzten Code etwas angepasst habe, ist noch ein bissl Codebalast drin. Falls du Änderungen vorher nicht brauchst sondern nur den neuen Liefertermn,  poste ich gleich noch ne abgespeckte Variante. VG

 

Option Explicit
Public altewerte
 
Private Sub Worksheet_Activate()
Dim letzte As Long
Dim neu
letzte = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
 
altewerte = ActiveSheet.Range("A1:M" & letzte)
 
 
End Sub

 
Private Sub Worksheet_Change(ByVal Target As Range)
Dim letzte As Long
Dim zeile As Long
Dim zeile2 As Long
Dim i As Long
 
letzte = ActiveSheet.Cells(Rows.Count, 12).End(xlUp).Row
If Target.Count > 1 Then
letzte = ActiveSheet.Cells(Rows.Count, 12).End(xlUp).Row
altewerte = ActiveSheet.Range("A1:M" & letzte)
 
Else
    If Not Intersect(Target, ActiveSheet.Columns(12)) Is Nothing Then
        zeile = Target.Row
        zeile2 = Worksheets("Protokoll").Cells(Rows.Count, 1).End(xlUp).Row
        ActiveSheet.Range(ActiveSheet.Cells(zeile, 1), ActiveSheet.Cells(zeile, 6)).Copy Worksheets("Protokoll").Range("A" & zeile2 + 1)
        ActiveSheet.Range("L" & zeile).Copy Worksheets("Protokoll").Range("G" & zeile2 + 1)
        
        'alter Liefertermin
        Worksheets("Protokoll").Cells(zeile2 + 1, 15) = altewerte(zeile, 12)
        'Änderungszeit
        Worksheets("Protokoll").Cells(zeile2 + 1, 16) = Now
        'Name des Ändernden
        Worksheets("Protokoll").Cells(zeile2 + 1, 17) = Environ("Username")
        Worksheets("Protokoll").Columns(16).AutoFit
    Else
        altewerte = ActiveSheet.Range("A1:M" & letzte)
    End If
End If
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
01.07.2016 11:38:49 PHILIPP
NotSolved
01.07.2016 17:32:34 Gast5248
NotSolved
02.07.2016 13:27:54 Gast47814
NotSolved
02.07.2016 17:54:34 PHILIPP
NotSolved
02.07.2016 21:37:59 Gast41986
NotSolved
04.07.2016 08:45:40 PHILIPP
NotSolved
Rot Protokoll über Excel-Änderungen
04.07.2016 11:21:07 Gast50525
NotSolved
04.07.2016 11:28:28 Gast23242
NotSolved
04.07.2016 16:48:57 Gast77998
Solved