Можно ли использовать метод find для поиска резервных опций?Поиск нескольких терминов (отсортировано по приоритету)
Вот мой код прямо сейчас:
Set foundCell = Cells.Find(What:="RCP 1", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False)
If Not foundCell Is Nothing Then
foundCell.Activate
foundCell.Rows("1:1").EntireRow.Select
Selection.Copy
Range("A" & (PLcount + 8)).Select
ActiveSheet.Paste
Else
Set foundCell = Cells.Find(What:="RCP- 1", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False)
If Not foundCell Is Nothing Then
foundCell.Activate
foundCell.Rows("1:1").EntireRow.Select
Selection.Copy
Range("A" & (PLcount + 8)).Select
ActiveSheet.Paste
End If
End If
Я хотел бы быть в состоянии сделать что-то вроде ниже. Обратите внимание на текст после .find (Что: =)
Set foundCell = Cells.Find(What:="RCP 1" "RCP- 1" "RCP 1", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False)
If Not foundCell Is Nothing Then
foundCell.Activate
foundCell.Rows("1:1").EntireRow.Select
Selection.Copy
Range("A" & (PLcount + 8)).Select
ActiveSheet.Paste
End If
Если первый член первого приоритета, второй член является вторым приоритетом, то третий член является третьим приоритетом и т.д.
Просто подумал об этом - есть ли что-нибудь похожее на регулярное выражение на других языках, чтобы я мог использовать «RCP \ s1» в качестве поискового запроса? EDIT: просто просмотрел его и нашел. Тем не менее, мне все еще интересно узнать мой первый вопрос. –
Хм, на самом деле я не могу заставить регулярное выражение работать. Я попробовал «RCP \ s + 1» и «RCP (\ s +) 1» –
. Вы можете сделать с Find, было бы «RCP * 1» –