Jupp, habs hinbekommen. arrlangu 1 enthält die Sollwerte, Datenfeld die Ist-Werte. Ein Sollwert wird in variable miss geschrieben, wird der Wert in den Ist-Werten gefunden, wird der Inhalt von miss gelöscht. Wahrscheinlich nicht elegant, funktioniert aber.
'compare existing vs. necessary languages
Dim x As Long, y As Long, miss As String
For x = 1 To UBound(arrlangu1)
miss = arrlangu1(x, 1)
For y = 1 To UBound(Datenfeld)
If Datenfeld(y, 1) = arrlangu1(x, 1) Then
miss = ""
Exit For
End If
Next
'output missing languages
If miss <> "" Then
Worksheets(3).Activate
Cells(r, 1).Value = key
Cells(r, z).Value = miss
z = z + 1
Worksheets(1).Activate
End If
Danke für die Hilfe
R.