Если вы, ребята, можете мне помочь, это было бы здорово, потому что это действительно помогло бы мне.Если (поисковый запрос) найден, делайте (действие). Если нет, закончите, если
Вот что я пытаюсь сделать:
- Поиск ячейки с определенным сроком
- Если найдено, скопировать всю строку, что клетка находится в и вставить его в ряд над ним ,
- Если не нашли, ничего не делать и продолжать с кодом
Вот мой код:
Sub Test()
'
' Test Macro
'
' Keyboard Shortcut: Ctrl+b
'
Range("A5").Select
Cells.Find(What:="PL 1", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
If Not IsEmpty(ActiveCell.Value) Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
Range("A5").Select
ActiveSheet.Paste
End If
Range("A5").Select
Cells.Find(What:="PL 2", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
If Not IsEmpty(ActiveCell.Value) Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
Range("A6").Select
ActiveSheet.Paste
End If
Range("A5").Select
Cells.Find(What:="PL 3", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
If Not IsEmpty(ActiveCell.Value) Then
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
Range("A7").Select
ActiveSheet.Paste
End If
End Sub
Мой код работает только тогда, когда обнаруживается значение. Если он не нашел, что это работает в ошибку ниже:
«Это не работает, очевидно». Вы должны сказать нам, что он делает, над какими конкретными данными и тем, что вы ожидаете от этого. Вы не только хотите, чтобы SO отлаживал это для вас, вы просите отладки сделать слепо, даже не зная, как выглядят ваши исходные данные. –
Кроме того, это было спрошено сотни раз на SO. Хорошо, что вы должны написать свой собственный код, но зачем изобретать колесо? – findwindow
@findwindow у вас есть ссылка? Я не могу найти его. –