Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13314 / 13646 ツリー ←次へ | 前へ→

【6026】今日も質問です! マミー 03/6/12(木) 15:58 質問
【6027】Re:今日も質問です! Jaka 03/6/12(木) 16:22 回答
【6031】Re:今日も質問です! マミー 03/6/12(木) 17:00 質問
【6032】Re:今日も質問です! Jaka 03/6/12(木) 17:10 回答
【6033】Re:今日も質問です! マミー 03/6/12(木) 17:30 回答

【6026】今日も質問です!
質問  マミー  - 03/6/12(木) 15:58 -

引用なし
パスワード
  
    A    B     C
1  2003    06    06
2  大阪   午前
3  ***
4  北区
5  西区

のような場合*のある列より上の行をすべて削除したいのですが?

この場合北区より上はすべて削除です。

*のある行はいつもバラバラです。

【6027】Re:今日も質問です!
回答  Jaka  - 03/6/12(木) 16:22 -

引用なし
パスワード
   こんにちは。
こう言うことでしょうか?

Sub wowo()
  Lr = Application.Match("~*~*~*", Columns(1), 0)
  If IsError(Lr) = False Then
    Rows("1:" & Lr).Delete
  End If
End Sub

【6031】Re:今日も質問です!
質問  マミー  - 03/6/12(木) 17:00 -

引用なし
パスワード
   回答ありがとうございます。

試してみましたが所々文字が残ってしまいます。

【6032】Re:今日も質問です!
回答  Jaka  - 03/6/12(木) 17:10 -

引用なし
パスワード
   う〜ん。ループさせる所まで、書かないとダメだったでしょうか?
因にA列しかしらべていません。

Sub wowo()
  Lr = Application.Match("~*~*~*", Columns(1), 0)
  If IsError(Lr) = False Then
    Do
     Rows("1:" & Lr).Delete
     Lr = Application.Match("~*~*~*", Columns(1), 0)
    Loop Until IsError(Lr) = True
  End If
End Sub

【6033】Re:今日も質問です!
回答  マミー  - 03/6/12(木) 17:30 -

引用なし
パスワード
   ん〜

うまく動いてくれません。

もう少し基本データを簡単にしてみます。

ありがとうございました。

13314 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free