|
今まではInPtに数値を入力して検索していましたが、文字列を入力して
下記と同様の作業をしたいのですが、どうしてもうまくいきません。
変数を変えてみたり、InputBoxのTypeを変えてみたりしているのですが
それもうまくいきません。
どこを直したらよいか、教えてください。
宜しくお願いします。
Private Sub 保管_Click()
Dim InPt As Long
Dim c As Object
Dim myKey As String, fAddress As String
InPt = Application.InputBox(prompt:="No.を入力して下さい。", Type:=1)
If InPt = False Then Exit Sub
ActiveSheet.Unprotect
myKey = InPt
With ActiveSheet.Range("$C$5:$C$3000")
Set c = .Find(What:=myKey, LookIn:=xlValues, lookat:=xlWhole, _
SearchOrder:=xlByColumns, MatchByte:=False)
If c Is Nothing Then
MsgBox "No." & InPt & "は登録されていません。"
Else
fAddress = c.Address
Do
c.Interior.ColorIndex = 34
ActiveSheet.Cells(c.Row, "$DG").Value = "H5"
Set c = .FindNext(c)
If c.Address = fAddress Then Exit Do
Loop
End If
End With
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
|
|