VBAを初めて使用しました.2枚のシートの間に部分文字列(またはセル)のマッチングを行いたいと思います。Excelの部分セル(または文字列)が一致します
名1の例では、「ITエグゼクティブサリー・リム」
だろうName2は例が
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
しかし、それは動作していない「サリー・リム」になります。コーディングを実行すると、何も起こらないか、エラーが表示されます。ジョンによって提案されたように、私は「範囲」に「文字列」からの私の宣言を変更し、もう後に取り消し線部分が解決されていて、それが「コンパイルエラー」が表示されません
If ShiftName Like "*" & CashName & "*" Then
CashName.Font.Strikethrough = True
:
編集したコーディングを助けてくださいコールマン。
私は、Name1とName2を両方ともSallyに変更して試してみました。そして、以下の条件を使って打ち切りを行ってください。私はそれが条件を実行不可能にした "*"だと信じていました。
If ShiftName Like CashName Then
CashName.Font.Strikethrough = True
どのように条件を変更して部分的に一致させることができますか?
第2編集:
マイバッド!私は自分のName1が大文字であることに気付きました。
どのようにコードが機能していますか?変数名は数字で始めることはできません。 –
だから私はそれを動作させるためにどのように変更することができますか?私を教えてください。ありがとうございました – stupidgal