我需要VBA代碼來檢查範圍內的空單元格。如果在該範圍內有任何空格,應該出現一個框讓您鍵入要替換空白的內容。下面的代碼做我想要的,但即使沒有任何空白,也會出現提示ALWAYS。我該怎麼做才能讓盒子只有在有空白時纔會出現?提示用自定義文本替換空單元格
Sub ReplaceBlanks()
Dim Lastrow As Integer
Lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Range("D84:D" & Lastrow).Select
Dim cell As Range
Dim InputValue As String
On Error Resume Next
InputValue = InputBox("Enter value that will fill empty cells in selection", "Fill Empty Cells")
For Each cell In Selection
If IsEmpty(cell) Then
cell.Value = InputValue
End If
Next
End Sub
正確縮進你的代碼將有助於使你的代碼更易於閱讀/後續 - 爲您和其他人看它。 「For」和「Next」之間的任何內容都需要TAB; 'If'和'End If'之間的任何東西都需要一個TAB; 'Sub'和'End Sub'之間的任何東西都需要一個TAB。 –
你想要**一個**值來填充所有單元格嗎?或者,對於每個空單元格,它可能是不同的'InputValue'? – BruceWayne
@BruceWayne填充所有空白單元格的一個值。 – Robby