2016-06-23 24 views
1

Ich versuche, eine Archivarbeitsmappe zu erstellen, sobald eine Spalte (V) als "Ja" markiert ist. Ich hatte das Makro funktioniert, aber als ich es heute Nachmittag erneut getestet habe, erhielt ich den Fehler außerhalb der Reichweite. Ich habe die Namen meiner Arbeitsmappe/Arbeitsblatt überprüft und sie sind korrekt. Ich habe versucht, Fehler zu beheben, aber jetzt, wenn ich "Ja" in Spalte V wähle, registriert das Makro überhaupt nicht. Was könnte das Problem sein? Unten ist, was ich benutzt habe. (Ich bin ganz neu in VBA und ich lehre, so dass jede Hilfe ist willkommen!)VBA außerhalb des Bereichs

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Target.Column = 22 Then 
    If Target = "Yes" Then 
Application.EnableEvents = False 
    nxtRow = Workbooks("FPPE Archive.xlsm").Worksheets("EUHM Onboard").Range("V" & Rows.Count).End(xlUp).Row + 1 
    Target.EntireRow.Copy _ 
    Destination:=Workbooks("FPPE Archive.xlsm").Worksheets("EUHM Onboard").Range("A" & nxtRow) 
    Target.EntireRow.Delete 
End If 
End If 
Application.EnableEvents = True 
End Sub 
+0

Führen Sie '? Application.EnableEvents' im unmittelbaren Fenster aus. – findwindow

Antwort

0

Der Grund, es läuft nicht wahrscheinlich ist, dass während Ihrer Prüfung Sie das Makro auf halbem Wege gestoppt und EnableEvents war nicht auf True zurückgesetzt.

+0

Wie behebe ich das? –

+0

Geben Sie im Direktstartfenster von VBE Folgendes ein: Application.EnableEvents = True, und drücken Sie die Eingabetaste. –

+0

Nachdem ich die Datei geschlossen/gespeichert und zu einem späteren Zeitpunkt erneut geöffnet habe, erhalte ich immer noch den Fehler außerhalb des zulässigen Bereichs. Gibt es eine dauerhafte Lösung? –

Verwandte Themen