以下のコードは、ブック内の各ワークシートを検索し、コメント後、その隣のセルにYes
を書き、その後
更新されたコードを(あなたが望むものに変更)数2
を検索します
Option Explicit
Public Sub FindNumber()
Dim c As Range, firstAddress As Range
Dim client As String
Dim ticket As Integer
Dim calc As Long
With Application
.ScreenUpdating = False
calc = .calculation
.calculation = xlCalculationManual
End With
client = InputBox("Please enter client name and ticket number (e.g. Client, ticketnumber)")
On Error GoTo Err
ticket = Int(Split(client, ",")(1))
client = Split(client, ",")(0)
With ThisWorkbook.Sheets(client).UsedRange
Set c = .Find(what:=ticket)
If Not c Is Nothing Then
Set firstAddress = c
Do
c.Offset(0, 1) = "Yes"
Set c = .FindNext(c)
Loop Until Not c Is Nothing And c.Address = firstAddress.Address
End If
End With
With Application
.calculation = calc
.ScreenUpdating = True
End With
Exit Sub
Err:
MsgBox "Couldn't find Client or ticket number"
With Application
.calculation = calc
.ScreenUpdating = True
End With
End Sub
出典
2017-05-04 11:47:24
Tom
「ブック」オプション付きのExcelの「検索」機能を試しましたか... VBAでも使用できます。 –
何を試しましたか?何が問題でしたか? –
はいExcelの検索機能を使用していますが、毎日使用しているので、時間がかかりそうです。 VBAマクロは完璧です。 –