Excel VBA質問箱 IV

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

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


68066 / 76734 ←次へ | 前へ→

【13212】Re:テキストボックスで検索、出力
回答  ichinose  - 04/4/27(火) 21:16 -

引用なし
パスワード
   ▼グライダーマン さん:
こんばんは。

>  A   B    C     D      E
> 日付   No   設備名   処置内容   交換部品
>3/1   1    ・      ・     ・
>  ・   3    ・      ・     ・
>3/3   1    ・      ・     ・
>  ・   7    ・      ・     ・
>  ・   2    ・      ・     ・
>  ・   4    ・      ・     ・
>  ・   3    ・      ・     ・
>  ・   ・    ・      ・     ・
>
>上記のような感じで下方向(Sheet1)へ毎日入力していきます。
>そこでユーザーフォームのテキストボックスに検索したい番号(B列)を入力し、
>その番号全部の行を(Sheet2)に貼り付けたいと思います。
>(上記の例では1を条件にすれば3/1と3/3の行がSheet2に貼り付けられます。)
>VBAに挑戦してやっと3ヶ月になりますが、どうも難しくてわかりません。
>どなたか教えてください。
ユーザーフォーム(Userform1)には、
  テキストボックス(Textbox1)
  コマンドボタン(Commandbutton1)
のふたつのコントロールを貼付けて下さい。

テキストボックスに検索番号を入力します。
コマンドボタンのクリックで検索開始です。
標準モジュールに
'=========================================================
Sub main()
  UserForm1.Show vbModeless
End Sub

フォームモジュールに
'=========================================================
Private Sub CommandButton1_Click()
  Worksheets("sheet2").Cells.ClearContents
  With Worksheets("sheet1")
   .[j1].Value = .[b1].Value
   .[j2].Value = TextBox1.Text
   With .Range("a1", .Cells(.Rows.Count, 1).End(xlUp)).Resize(, 5)
     .AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=[sheet1!j1:j2], _
             CopyToRange:=[Sheet2!a1]
     End With
   End With
End Sub

アドバンスフィルタを使いました。
Sheet1のセルJ1〜J2が検索条件入力セルになっています。
これはどこでもかまいません。
確認してみて下さい。
2 hits

【13206】テキストボックスで検索、出力 グライダーマン 04/4/27(火) 17:34 質問
【13212】Re:テキストボックスで検索、出力 ichinose 04/4/27(火) 21:16 回答
【13253】Re:テキストボックスで検索、出力 グライダーマン 04/4/28(水) 20:59 質問
【13254】Re:テキストボックスで検索、出力 ichinose 04/4/28(水) 22:43 発言
【13263】Re:テキストボックスで検索、出力 グライダーマン 04/4/29(木) 14:16 お礼

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