Ich versuche, 2 Strings zu vergleichen, um eine Übereinstimmung zu finden. Der Code öffnet viele Dateien und für jede Datei erhält es 2 Strings, die angeblich mit denen übereinstimmen, die ich definiert habe. Einer der Zeichenfolgen in einer Zelle enthält jedoch einen Wagenrücklauf und das ist der Grund, warum ich nicht scheinen kann, um eine Übereinstimmung zu erhalten. Ihre Hilfe wird wirklich geschätzt! Vielen Dank im Voraus.VBA String Vergleich mit einem Return-Schlitten
Die entsprechenden Teile meines Codes für den Vergleich sind die folgenden:
Dim i As Integer
Dim a, WScount, rows, j As Integer
Dim temp As String
Dim check1, check2 As Boolean
Dim str1, str2 As String
i = 1
j = 1
str1 = "Manufacturers Number"
str2 = "Manufacturers" & vbCrLf & " Number"
For Each WS In Worksheets
N = 0
rows = 1
While N < 7
temp = src.ActiveSheet.Cells(rows, 2)
check1 = StrComp(str1, temp, vbTextCompare)
check2 = StrComp(str2, temp, vbTextCompare)
If check1 = 0 Or check2 = 0 Then
For k = rows + 1 To 100
temp = Cells(k, 2)
If Not StrComp("", temp, vbTextCompare) = False Then
ThisWorkbook.Worksheets(1).Cells(j, 3) = temp
j = j + 1
End If
Next k
End If
rows = rows + 1
N = N + 1
Wend
Next WS
Für Ihren gegebenen Ausschnitt können Sie versuchen, den Wagenrücklauf durch eine leere Zeichenfolge zu ersetzen wie 'Dim strCutted As String = Ersetzen (str2, vbCrLf," ")' –