MY 입력 상자를 사용하면 셀에 값을 입력 할 수 있습니다. 따라서 =SUM(A:A)
및 '
과 같은 입력을 필터링하고 아무 것도 표시하지 않고 실제 값에 영향을주는 다른 수식 또는 항목을 필터링하려고합니다. 미리 감사드립니다.EXCEL VBA 사용자 입력 필터링
Private Sub testInputBox_Click()
Dim x As String
Dim y As String
Dim yDefault As String
Dim found As Range
x = InputBox("Enter Parts No.", "Edit Description")
If (x <> "") Then
If (WorksheetFunction.CountIf(Worksheets("Sheet1").Range("E2:E27"), x) > 0) Then
Set found = Worksheets("Sheet1").Range("E2:E27").Find(x, LookIn:=xlValues)
yDefault = found.Offset(0, 1).Text
y = InputBox("Amend Description", "Edit Description", yDefault)
Else
MsgBox ("Not found!")
End If
If (y <> "") Then 'Filter should be done here
If MsgBox("Proceed to edit?", vbYesNo, "Confirmation") = vbNo Then
Else
found.Offset(0, 1).Value = CStr(y)
End If
End If
End If
End Sub
사용하는 입력 상자의 유형은 무엇입니까? 그 코드의 간단한 부분과 나중에 셀에 데이터를 입력하는 방법을 보여주세요 –
내 질문에 업데이트 된 코드 블록 –