• 締切済み

列に合わせて上詰め

E~以降の列で、E列を基準に入力データの配置はそのままの状態で上の空白セルを詰めたいのですが、シートが複数あり空白スペースも各シートで異なるのでマクロなどで一括で処理する方法があれば教えて頂ければ嬉しいです。宜しくお願いします。

みんなの回答

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

Do While Range("e1") = "" Rows(1).Delete Loop こんな感じかな?

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

シートが複数とはどれくらいあるのでしょうか。 マクロで処理するのはそんなに難しくはないと思いますが 10やそこらくらいだったら行を選択して削除で 十分ではないでしょうか。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

たとえば次のようなマクロでしょうか。 sub macro1()  dim s as worksheet  for each s in worksheets  if s.range("E1") = "" then   s.range(s.range("IV1"), s.range("E1").end(xldown).offset(-1)).delete shift:=xlshiftup  end if  next end sub

snow-mause
質問者

お礼

ありがとうございます。大変助かりました^^

関連するQ&A