質問: エクセルで特定の行を削除したいのですが。 エクセルで特定の行を一発で削除したいのですが、やり方がわかりません。 どなたか詳しい方お教えいただけませんでしょうか? やりたいことは、b列に、特定の文字が有れば、その行全部を削除して上方向にシフトしていきたいのですが、マクロとかを使うのでしょうか? 宜しくお願いいたします。
回答: もしb列に「特定の文字」を含む文字列があった場合という意味でしたら、こういうのはマクロの出番ですね。 以下の手順を試してみてください。 1.altキー+f11キーでvisualbasiceditorを呼び出します。 2.メニューから挿入、標準モジュールで出てきたコードウィンド(右側の白い広い部分)に以下のコードをコピペします。 ただし、以下の"*特定の文字*"の中の「特定の文字」は、実際のものに変えてください。 '*****ここから下をコピペ***** sub test01() with activesheet x = .cells(.rows.count, "b").end(xlup).row for i = x to 1 step -1 if .cells(i, "b").value like "*特定の文字*" then .rows(i).delete end if next end with end sub '*****ここより上までをコピペ***** 3.alt+f11キーでワークシートへもどります. 4.メニューから、ツール、マクロ、マクロで出てきたマクロ名(test01)を選択して実行 いかがでしょう?