もしあなたが私を助けることができたら、それは本当に私を助けるだろうので、それは素晴らしいだろう。ここで (検索語)が見つかった場合は、(操作)を実行します。そうでない場合は、終了する
は私がやろうとしているものです:- 検索をセルに特定の用語を
- 見つかった場合、セルがであることを行全体をコピーして、その上の行に貼り付けます。見つからない場合は
- 、何もしないし、コード
を続けてここに私のコードです:
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に依頼されています。あなた自身のコードを書くのは良いですが、なぜ車輪を再発明するのですか? – findwindow
@findwindowリンクがありますか?私はそれを見つけることができません。 –