Hier die Variante mit Abbruchmöglichkeit nach jeder 500sten Zeile und Wiederaufnahme nach der letzten ausgefüllten Zeile.
Sub abarbeiten()
zeilen = ActiveSheet.Cells(Rows.Count, 5).End(xlUp).Row 'zählt die benutzten Zeilen in Spalte E
ausgefuellt = ActiveSheet.Cells(Rows.Count, 14).End(xlUp).Row 'zählt die ausgefüllten Zeilen in Spalte N
If ausgefuellt > 1 Then ausgefuellt = ausgefuellt + 1
For x = ausgefuellt To zeilen 'Schleife ab der letzten ausgefüllten Zeile
begriff = Range(„E“ & x).Value 'liest die Begriffe für die MsgBox aus
uebers = Range(„G“ & x).Value
beschreibung = Range(„M“ & x).Value
i = MsgBox(begriff & " : " & uebers & " : " & beschreibung, vbYesNoCancel, "Abfrage " & x)
Select Case i ’ wertet den gedrückten Button aus
Case 7
ergebnis = 0
Case 6
ergebnis = 1
Case 2
ergebnis = „x“
End Select
Range(„N“ & x).Value = ergebnis 'schreibt das Ergebnis in die Spalte N
If x / 500 = Int(x / 500) Then ’ fragt nach jeder 500sten Zeile nach, beliebig veränderbar
a = MsgBox(„Möchtest du eine Pause machen?“, vbYesNo, „Abbruch“)
If a = 6 Then Exit Sub
End If
Next x
End Sub