Office: Excel Protokoll begrenzen

Helfe beim Thema Excel Protokoll begrenzen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Guten Tag zusammen, ich habe für ein Excel-Tabellenblatt ein Modul das mir "Protokoll" über Veränderungen führt. Tabellenblatt1 = Eingabe Formular... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Silverstream, 6. April 2022.

  1. Silverstream Erfahrener User

    Excel Protokoll begrenzen


    Guten Tag zusammen,

    ich habe für ein Excel-Tabellenblatt ein Modul das mir "Protokoll" über Veränderungen führt.

    Tabellenblatt1 = Eingabe Formular
    Mit folgendem Befehl: ProtokollSchreiben Target

    Tabellenblatt2 (tblProtokoll) = Protokoll Blatt

    Modul:
    Sub ProtokollSchreiben(ByVal Target As Range)
    Dim rngP As Range

    If Not Target.Parent Is tblProtokoll Then
    Set rngP = tblProtokoll.UsedRange 'benutzten Bereich ermitteln, damit die letzte Zeile gefunden wird
    Set rngP = rngP.Offset(rngP.Rows.Count) 'um bisherige Zeilenzahl verschieben
    Set rngP = rngP.Resize(1) 'auf eine Zeile reduzieren


    'jetzt schreibe ich die Informationen hinein:
    rngP.Cells(1).Value = Target.Parent.Name
    rngP.Cells(2).Value = Target.AddressLocal
    rngP.Cells(3).Value = Target.Parent.Cells(Target.Row, 1).Value
    rngP.Cells(4).Value = Target.Parent.Cells(Target.Row, 3).Value
    rngP.Cells(5).Value = Target.Value
    rngP.Cells(6).Value = Now()
    End If
    End Sub

    Sobald ich also in Blatt 1 etwas verändere schreibt es mir ins Blatt2 (ProtokollBlatt) die Veränderungen.


    Mein Frage:
    Kann ich das auf bestimmte Spalten begrenzen?
    Sprich das Makro soll nur ausgeführt werden wenn sich ein Wert in Spalte A oder C ändert?

    Danke schonmal

    Grüße

    Silver
     
    Silverstream, 6. April 2022
    #1
  2. Exl121150 Erfahrener User
    Hallo Silver,

    du hast uns etwas Entscheidendes unterschlagen, nämlich das Event-Callback-Makro, das auf das Change-Event entweder der Arbeitsmappe oder des Arbeitsblattes "Blatt 1" reagiert.
    Es müsste entweder im Codemodul "DieseArbeitsmappe" (bzw. "ThisWorkbook") oder im Codemodul "Blatt1" (bzw. "Tabelle1" bzw. "Sheet 1") enthalten sein.
    Genau dieses Makro müsste angepasst werden, damit nur geänderte Target-Ranges, die sich in Spalte A bzw. C von Blatt 1 befinden, protokolliert werden.
     
    Exl121150, 6. April 2022
    #2
    1 Person gefällt das.
  3. Silverstream Erfahrener User
    Danke für die schnelle Antwort,

    jop in der Tabelle1 steht:
    ProtokollSchreiben Target
     
    Silverstream, 6. April 2022
    #3
  4. Exl121150 Erfahrener User

    Excel Protokoll begrenzen

    Hallo,

    im Codemodul von Arbeitsblatt "Tabelle1" habe ich das Change-Event-Behandlungsmakro wie folgt geändert:
    Code:
    Option Explicit
    
    Private Sub Worksheet_Change(ByVal Target As Range)
       Dim SpNr As Long
       SpNr = Target.Column
       If SpNr = 1 Or SpNr = 3 Then
          ProtokollSchreiben Target
       End If
    End Sub
    

    d.h. nur wenn in Spalte A bzw. C eine Zellwertänderung eintritt, wird das Protokollmakro ausgeführt.

    In alle verwendeten Codemodule habe ich als erste Zeile "Option Explicit" eingefügt.
    Geänderte Datei liegt bei.
     
    Exl121150, 6. April 2022
    #4
    1 Person gefällt das.
  5. Silverstream Erfahrener User
    Recht Herzlichen Dank!
     
    Silverstream, 6. April 2022
    #5
Thema:

Excel Protokoll begrenzen

Die Seite wird geladen...
  1. Excel Protokoll begrenzen - Similar Threads - Excel Protokoll begrenzen

  2. Excel-Tabelle mit Funktionen in Word einfügen

    in Microsoft Excel Hilfe
    Excel-Tabelle mit Funktionen in Word einfügen: Hoi Excel-Profis! Folgende Ausgangslage: Ich habe in Excel eine Tabelle erstellt, in der ein Datum, eine Beginn-Zeit und eine End-Zeit zu befüllen sind. Es werden dann automatisch die Stunden...
  3. Verknüpfung Excel Seiten

    in Microsoft Excel Hilfe
    Verknüpfung Excel Seiten: Hallo, ich soll von meinem Chef aus ein Dashboard erstellen, wenn ich auf die Felder A-F tippe, dann geht eine leere Excel Seite auf zum Notizen schreiben und dort auch wahlweise evtl. bei Bedarf...
  4. Excel enthält seltsam kryptische Zeichen

    in Microsoft Excel Hilfe
    Excel enthält seltsam kryptische Zeichen: Hallo zusammen, seit ein wenigen Wochen öffnen sich meine Excel-Dateien sehr seltsam: zunächst erscheint das Blatt voller kryptischer Sonderzeichen (siehe Anlage). Nach weniger als 1 Sekunde...
  5. Wie bekommt man bitte eine in Word geschriebene Zeile in mehrere Spalten in Excel?

    in Microsoft Excel Hilfe
    Wie bekommt man bitte eine in Word geschriebene Zeile in mehrere Spalten in Excel?: Servus, "Problem": in Word Geschriebenes, wie z. B. Icks Üpsilonn 5 1987 oder Icks 6 1993 soll so in Excel kopiert werden, sodass dort dann steht: Spalte A Icks Spalte B Spalte C 5...
  6. Excel Datenüberprüfung mit dynamischer Spalte

    in Microsoft Excel Hilfe
    Excel Datenüberprüfung mit dynamischer Spalte: Hallo, ich habe ein Formular mit fixen Texten (in Zellen) mit einer Übersetzungstabelle in einem separaten Blatt via Formeln in dynamische Textfelder abgeändert. Das funktioniert bestens. Das...
  7. mail aus excel

    in Sonstiges
    mail aus excel: Hallo, ich bin neu in diesem Forum und mit 82 Jahren auch schon ein wenig tatterig, deshalb komme ich mit der Suche hier nicht zurecht, denn vielleicht ist mein Problem hier schon bekannt....
  8. Excel-Textverkettung wird nicht verarbeitet

    in Microsoft Excel Hilfe
    Excel-Textverkettung wird nicht verarbeitet: Moin, wir nutzen für die Auswertung von Konten eine Statistiktabelle mit 12 Monaten, die jedes Jahr erneuert wird. Die Tabelle greift auf Tabellen im Netzwerk zu. Als Beispiel mit diesem Inhalt:...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden