次のようなスプレッドシートがあります。
Group | Name | Title
-----------------------------------
X WS -
X DH -
X M -
X DH -
X WS -
名前のすべてのセルをループして、正しいタイトルを追加するだけでなく、そこにあるイニシャルをフルネームに置き換えたいと思います。私のスクリプトは、文字列を正確に比較して if ステートメントに入ることができません。
Sub enterNameAndTitle()
lastCell = InputBox("Last cell")
rInitials = InputBox("Initials")
rFullName = InputBox("Full Name")
rTitle = InputBox("Title")
Dim cell As Range
For Each cell In Range("b2:b" & lastCell).Cells
MsgBox (cell.Text & " : " & rInitials)
If StrComp(UCase(cell.Value), UCase(rInitials)) = 0 Then
cell.Value = rFullName
ActiveSheet.Cells(cell.Row, cell.Column + 1).Value = rTitle
End If
Next cell
End Sub
したがって、最初にデータを収集してから、すべての値をループします。私が間違っていることを誰かが知っていますか?文字列を正確に比較しないのはなぜですか?