Public Function SameStuff(s1 As String, s2 As String) As Boolean
Dim bad As Boolean
SameStuff = False
ary1 = Split(Replace(s1, " ", ""), ",")
ary2 = Split(Replace(s2, " ", ""), ",")
Length1 = UBound (ary1)
Length2 = UBound(ary2)
k=1
If Length1<= Length2 and Length1<>0 then
for i=0 to Length1-1
If ary1(i) = ary2(i) then
ary3(k,i) = ary1(i)
End If
Next i
k=k+1
else
Exit function
End If
End Function
ここでは、Range( "A1") - (3ワード)とRange( "A2") - (4ワード)の値を取ります。単語間のスペースを見つけて配列に格納して、それらを分割します。一方の配列の長さが3で他方が4であれば、両方の配列から3ワードが比較されます。 3つの単語が同じであると判明した場合、Range( "B1")とRange( "B2")は共に3つの単語名、すなわちRange( "A1")を持たなければならない。私はこの論理が、A1の "ABC DEF HIJ"やA2の "ABC DEF HIJ Limited"のような類似の名前を見つけるのにうまく機能すると思います。複数の同様の値を単一の値に置き換える方法
コードに入力できません。
ワードの長さは3,4と同じになりません。
結果、ary3で何をしたいですか?最初の3つの単語が一致すれば、より小さな3ワードセルを長い4ワードセルに置き換えていますか? –