我有一個電子數據表,看起來像這樣比較兩個字符串:在名稱如何從細胞用繩子從輸入框()
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
所以我先通過所有值收集數據,然後循環。有人知道我做錯了嗎?爲什麼它不準確地比較字符串?
我試過這個,但它一直返回「false」,我不知道爲什麼這不起作用 – JeroenEijkhof
解決了它!我必須在兩個字符串上使用CStr()來強制它們的類型。我認爲這是因爲cell.Value返回一個Variant對象。 – JeroenEijkhof