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 Blattschutz & Power Query – bestimmte Zellen freigeben, aber Aktualisierung weiterhin erlauben

    in Microsoft Excel Hilfe
    Excel Blattschutz & Power Query – bestimmte Zellen freigeben, aber Aktualisierung weiterhin erlauben: Hallo miteinander, ich experimentiere gerade mit dem Blattschutz in Excel und bin auf ein paar Herausforderungen gestoßen, bei denen ich eure Unterstützung brauchen könnte. 1) Funktioniert schon...
  3. VBA - Ausblenden aller Tabellenblätter außer X

    in Microsoft Excel Hilfe
    VBA - Ausblenden aller Tabellenblätter außer X: Guten Morgen, ich bin ziemlicher VBA Neuling und habe aktuell Probleme mit einer Datei, die ich entwickelt habe. Zu der Datei: Es handelt sich um Daten, auf die lediglich ein bestimmter...
  4. Überschneidungen von Zeiten automatisch erkennen

    in Microsoft Excel Hilfe
    Überschneidungen von Zeiten automatisch erkennen: Hallo zusammen, in der eingefügten Tabelle sind verschiedene Module angelegt, die von unseren Schülern belegt werden können. Sie können an einem Tag an mehreren Modulen teilnehmen, auch mehrfach...
  5. Kamera in Excel einbinden und per vba Fotos erstellen

    in Microsoft Excel Hilfe
    Kamera in Excel einbinden und per vba Fotos erstellen: Kamera in Excel einbinden Hallo, ich suche einen Code für eine UserForm, mit der ich die integrierte Kamera des WinPC in der UserForm anzeigen lassen kann und davon ein Bild sichern kann.
  6. Excel Sheet in Access einbinden mit acOLECreateLink

    in Microsoft Access Hilfe
    Excel Sheet in Access einbinden mit acOLECreateLink: Hallo Leute :-) ich versuche gerade seit Tagen folgendes Problem zu lösen: in einem Bericht soll ich Daten aus Access, danach Fotos und zum Schluß quasi Screenschots aus Excel darstellen. Das...
  7. Einbetten Excel auf Webseite

    in Microsoft Excel Hilfe
    Einbetten Excel auf Webseite: Moin, folgendes Problem. Möchte auf meiner Webseite Excel Tabellen einbetten als Art Ergebnissliste. (Ergebnissliste soll an einem Punkt geführt werden und somit automatisch aktualisiert werden...
  8. Bericht Export in Excel mit diversen Auswertungen

    in Microsoft Access Hilfe
    Bericht Export in Excel mit diversen Auswertungen: Guten Tag Ich bin wiedermal am Anschlag. Leider kann ich keine Daten zur verfügung stellen, da sie sensible Inhalte binhalten. Ich habe einen Bericht mit einer Schaltfläche für den Excel Export....
  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