
Excelにて、ユーザーフォームで、日付けの範囲を指定して、検索しデーターを抽出し
別シートへ転記したいのですが、VBAコードが分からず困っております。
お分かりになる方がおりましたら ご教授願います。
<やりたいこと>
・ユーザーフォームで、日付けの範囲を指定して、検索しデーターを抽出して、
別シートへ転記したい。
ユーザーフォーム(UserForm6)内の
TextBox1の入力日付~TextBox2入力日付の範囲のデーターを
検索ボタン(CommandButton1)をクリックすると検索しデータを
抽出して、別シート(日付)へ転記したい。
◇入力データーは、A列からK列まであり、データーは、増減します。
・検索元シート名:日付検索
・検索:日付検索シートB列
・転記先シート名:抽出
・ユーザーフォーム(UserForm6)
・範囲指定⇒「TextBox1」の入力日付~「TextBox2」入力日付
・「検索」ボタンは、オブジェクト名:CommandButton2
添付写真参照願います。
ユーザーフォームを表示した状態です。
御教授よろしくお願いいたします。

No.2ベストアンサー
- 回答日時:
こんにちは!
一例です。
Private Sub CommandButton2_Click()
Dim i As Long
Dim wS As Worksheet
Set wS = Worksheets("抽出")
With Worksheets("日付検索")
For i = 2 To .Cells(Rows.Count, "A").End(xlUp).Row
If .Cells(i, "B") >= DateValue(TextBox1) And .Cells(i, "B") <= DateValue(TextBox2) Then
wS.Cells(Rows.Count, "A").End(xlUp).Offset(1).Resize(, 11).Value =.Cells(i, "A").Resize(, 11).Value
End If
Next i
End With
End Sub
こんな感じではどうでしょうか?
※ 質問分では
>検索ボタン(CommandButton1)をクリックすると
と
>・「検索」ボタンは、オブジェクト名:CommandButton2
のようにどちらのコマンドボタンかが不明なので、コードの最初の1行は無視してもらっていいかも・・・
※ シート名などは再確認してください。m(_ _)m
早々に、対応して頂きありがとうございます。
思い通りの結果となりました。
参考に、少しずつ勉強していきます。
誠にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) エクセルVLOOK関数について 3 2022/07/05 08:45
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) VBAで日付入力しているのですが 4 2023/03/02 11:25
- Excel(エクセル) Excel 行の"〇" を検索して見出し(日付)を表示させたい 1 2022/04/04 18:35
- Excel(エクセル) Excelについて質問です。 シート1の検索値例えば *ABC* をシート2.3.4から検索して、シ 5 2023/02/17 23:30
- Excel(エクセル) マクロVBAのフォルダ階層別で検索の方法 4 2022/04/03 23:23
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAで指定期間の範囲を抽出し、リストボックスに表示したいです。
Visual Basic(VBA)
-
エクセルのVBAで日付を検索し転機したい
Visual Basic(VBA)
-
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
-
-
4
エクセルVBA ユーザーフォームのTextBoxを日付にしたい
Excel(エクセル)
-
5
ユーザーフォーム内のテキストボックスからオートフィルター抽出を行う方法
Visual Basic(VBA)
-
6
VBA 別シートの同じ日付の欄に値を貼付け
Excel(エクセル)
-
7
指定した日付の範囲内でデータを転記したい。
Excel(エクセル)
-
8
ユーザーフォームのラベルに日付を表示させる方法があればお願いします。出来ればコード書いていただけると
Visual Basic(VBA)
-
9
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
10
VBA フォームに入力された数値を検索条件としたい
Visual Basic(VBA)
-
11
Excelマクロ 期間を指定してデータを別シートにするには?
Excel(エクセル)
-
12
ユーザーフォームに日付を表示させる方法を教えてください。そして、実行したあとでも日付が変わるようなプ
Visual Basic(VBA)
-
13
EXCEL・VBAフォームの日付(表示形式を変更したい)
Excel(エクセル)
-
14
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
15
VBA フォームを使って、期間でレコードを抽出するには?(Excel2003)
Excel(エクセル)
-
16
VBユーザーフォームで時間入力
Visual Basic(VBA)
-
17
【Excel VBA】ユーザーフォームで選択した複数条件に一致するデータ行を削除
Excel(エクセル)
-
18
UserForm1.Showでエラーになります。
工学
-
19
ユーザーフォームのテキストボックスに前回入力した値を表示する Excel
Visual Basic(VBA)
-
20
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
indirect 関数を使った複数シー...
-
エクセルの主軸と第2軸の0を合...
-
エクセルで文字が白くなる
-
EXCELの散布図で日付が1900年に...
-
エクセルで円グラフに引き出し...
-
エクセルで長い行を5行ごとに1...
-
Excelで、空白を表示したい
-
エクセル条件付書式で指定の時...
-
【エクセル】区切り文字が含ま...
-
同一セルに日時があるものを日...
-
Excelで小数点以下1桁の年数を...
-
【マクロ】【画像あり】関数が...
-
Excelマクロのエラーを解決した...
-
DATEDIFでマイナス表示をさせたい
-
EXCELグラフで「#N/A」が表示さ...
-
エクセルで上付き,下付き文字...
-
アクセスで#エラーを表示させ...
-
エクセルで、時間 0:00を表示...
-
エクセルで需要と供給のグラフ...
-
excelグラフでデータテーブルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelにて、ユーザーフォームで...
-
Excel、複数シート同セルを別シ...
-
indirect 関数を使った複数シー...
-
【再質問】【マクロ】複数シー...
-
別シートに毎回異なるデータを...
-
エクセルの関数について : CHOO...
-
Openoffice calc で複雑な入力...
-
Excelの操作方法
-
9枚のシート上の同形式の表を...
-
ABC DEF GHI の3個の会社を[...
-
エクセル 不特定数シートのく...
-
excel マクロで数字を入れると...
-
エクセル VBA ユーザフォーム ...
-
excelの表を複数条件でカウント...
-
オートフィルタでデータを抽出...
-
vba SUMIF関数で合計を出す
-
エクセルで三つの条件での参照...
-
エクセルで文字が白くなる
-
エクセルで文字を含む式に、カ...
-
エクセル条件付書式で指定の時...
おすすめ情報