Teilweise Zelle(oder Zeichenkette) match im excel-makro

Ich bin neu in VBA und würde ich gerne eine Zeichenfolge (oder Zelle) match zwischen zwei Blättern.

Beispiel Name1 wäre "IT-executive Sally Lim"

Beispiel Name2 wäre "Sally Lim"

Name1 = Sheets("Work").Cells(RowName1, ColName1)
Name2 = Sheets("Roster").Cells(RowName2, ColName2)

'This condition doesn't work
If Name1 = "*" & Name2 & "*" Then
    'The "Name2" comes out with a compile error: Invalid Qualifier
    Name2.Font.Strikethrough
    Exit Do
Else
    End If

Aber es funktioniert nicht. Wenn ich die Codierung, entweder nichts passiert oder eine Fehlermeldung erscheint. Bitte helfen Sie

Bearbeitet Kodierung:

If ShiftName Like "*" & CashName & "*" Then
    CashName.Font.Strikethrough = True

Den Durchgestrichen Teil gelöst wurde und es nicht zeigt, die "Compile Error" mehr, nachdem ich meine Erklärung von "string" auf "Reihe", wie vorgeschlagen, von John Coleman.

Getestet habe ich durch ändern der Name1 und Name2 sowohl Sally und verwenden Sie dann die folgende Bedingung für die Durchgestrichen und es funktioniert. Ich glaubte, dass es die "*" gemacht hat, dass die Bedingung nicht praktikabel.

If ShiftName Like CashName Then
    CashName.Font.Strikethrough = True

Wie kann eine teilweise übereinstimmung erfolgt durch ändern der Zustand entsprechend?

ZWEITER EDIT:

MIR SCHLECHT! Ich merkte, dass meine Name1 war in CAPTIALS.

Wie ist der code auch funktioniert? Variablennamen dürfen nicht mit zahlen.
Also.. Wie kann ich das geändert, damit es funktioniert? Bitte erleuchte mich. Danke

InformationsquelleAutor stupidgal | 2016-05-13

Schreibe einen Kommentar