Thema Datum  Von Nutzer Rating
Antwort
Rot Wie programmiere ich eine Bedingung in mein Makro?
25.09.2019 16:45:56 Robin
NotSolved
25.09.2019 17:10:04 Mase
NotSolved
25.09.2019 17:19:32 Robin
NotSolved
25.09.2019 17:18:53 xlKing
Solved
25.09.2019 17:24:36 Robin
NotSolved
25.09.2019 17:28:17 Gast12254
Solved
25.09.2019 17:30:40 Robin
NotSolved
25.09.2019 17:41:22 xlKing
NotSolved
27.09.2019 09:54:48 Robin
Solved
25.09.2019 17:19:07 Mase
NotSolved

Ansicht des Beitrags:
Von:
Robin
Datum:
25.09.2019 16:45:56
Views:
637
Rating: Antwort:
  Ja
Thema:
Wie programmiere ich eine Bedingung in mein Makro?

Guten Tag,

Ich bin ein absoluter Laie in der VBA Programmierung, benötige es jedoch für die Arbeit.

Ich habe eine Tabelle "Fehlerliste" in welcher ich Fehler aufliste.

Damit ich eine Übersicht habe, wann wekcher Fehler aufgelistet worden, bzw. verändert worden ist, möchte ich nun einen automatischen Zeitstempel integrieren.

Dazu habe ich folgendes Programm gefunden im Netz:

 
Sub Worksheet_Change(ByVal Target As Range)
 
    Dim WorkRng As Range
    Dim Rng As Range
    Dim xOffsetColum As Integer
    Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target)
    xOffsetColumn = 6
    If Not WorkRng Is Nothing Then
        Application.EnableEvents = False
        For Each Rng In WorkRng
            If Not VBA.IsEmpty(Rng.Value) Then
                Rng.Offset(0, xOffsetColumn).Value = Now
                Rng.Offset(0, xOffsetColumn).NumberFormat = "dd-MM-yyyy,hh:mm:ss"
            
            End If
        Next
        Application.EnableEvents = True
    End If
    
 
End Sub
 
Leider funktioniert das nicht ganz so wie ich mir das vorstelle. 
Ich habe das Makro mal umbenannt, damit ich weiss was es ist. Jedoch kriege ich nun einen Error, wenn ich versuche das Makro abzuspielen. Dieser heisst Laufzeitfehler "424" Objekt erforderlich. Die unten fett markierte Zeile wird gelb markiert, wenn ich auf Debuggen klicke.
 
Mein Makro sieht nun so aus:
 
Sub Date_Time_Änderung(ByVal Target As Range)
 
    Dim WorkRng As Range
    Dim Rng As Range
    Dim xOffsetColum As Integer
    Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target)
    xOffsetColumn = 6
    If Not WorkRng Is Nothing Then
        Application.EnableEvents = False
        For Each Rng In WorkRng
            If Not VBA.IsEmpty(Rng.Value) Then
                Rng.Offset(0, xOffsetColumn).Value = Now
                Rng.Offset(0, xOffsetColumn).NumberFormat = "dd-MM-yyyy,hh:mm:ss"
            
            End If
        Next
        Application.EnableEvents = True
    End If
End Sub
 
Kann mir da mal jemand weiterhelfen?
Leider habe ich zu wenig Knowledge um mir da selbst was zusammenzustellen. :(
 
 
Vielen Dank

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
Rot Wie programmiere ich eine Bedingung in mein Makro?
25.09.2019 16:45:56 Robin
NotSolved
25.09.2019 17:10:04 Mase
NotSolved
25.09.2019 17:19:32 Robin
NotSolved
25.09.2019 17:18:53 xlKing
Solved
25.09.2019 17:24:36 Robin
NotSolved
25.09.2019 17:28:17 Gast12254
Solved
25.09.2019 17:30:40 Robin
NotSolved
25.09.2019 17:41:22 xlKing
NotSolved
27.09.2019 09:54:48 Robin
Solved
25.09.2019 17:19:07 Mase
NotSolved