私はExcel用のVBAに次のコードの最初のバージョンを持っています
Function findCell(celda As String, rnc As String) As String
Dim cell As Range
Dim pos As String
Range("A2").Select
Set cell = Cells.Find(What:=celda, After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False, SearchFormat:=False)
If cell Is Nothing Then
pos = 0
Else
pos = cell.row
End If
findCell = pos
End Function
関数は文字列を受け取り、列の番号の位置を返しますが、セルの完全な包含を見つける必要があるため、パラメーターを変更した後。そして、値lookAtをx1Partからx1Wholeに変更します
Set cell = Cells.Find(What:=celda, After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False, SearchFormat:=False)
マクロを実行しようとすると、時々機能せず、その値x1Wholeが表示されますが、エディターから実行すると機能します。