ExcelVBA【実践】データベースの「本格的な検索フォーム」を作成!プルダウンやチェックボックスも活用!【解説】

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ม.ค. 2025

ความคิดเห็น • 36

  • @chanryo_eff
    @chanryo_eff  3 ปีที่แล้ว +3

    こちらで配布しています!
    it-yobi.com/excel-p-no144/?link=4
    【配布あり】こちらでExcel講座をまとめています!
    it-yobi.com/course/?pageNo=1&orderNo=2&categoryNo=10&link=4
    ●---Excel【基礎】---●
    Excelを始めるにあたり、必要な知識をまとめています!
    詳しくは再生リストにて!
    th-cam.com/play/PLuUrleRMhKDc1thXw-EmZAU34vhLrKnm3.html
    ●---Excel【実践】---●
    実際に開発しながら解説しています!
    詳しくは再生リストにて!
    th-cam.com/play/PLuUrleRMhKDf4BrAPNt5lfJ7bGCcgCQUw.html
    ●---Excelその他---●
    他にもデータベースなど再生リストを用意!
    th-cam.com/channels/y5cpoeTKqZ2cDzWX8NB3Gg.htmlplaylists
    ●---Googleスプレッドシート【基礎】---●
    Googleスプレッドシートを始めるにあたり、必要な知識をまとめています!
    詳しくは再生リストにて!
    th-cam.com/play/PLuUrleRMhKDe5kCiV88fRUuxsMvZ5asJC.html
    ●---Googleスプレッドシート【実践】---●
    実際に開発しながら解説しています!
    詳しくは再生リストにて!
    th-cam.com/play/PLuUrleRMhKDfjumSrU4Zb1PcH0WKqyg0m.html

  • @user-seikarin
    @user-seikarin 5 หลายเดือนก่อน

    82歳です。昔VBAをやっていたがすっかり忘れてしまいました。ボケ防止のため又勉強したいです。この動画はすっごく解りやすいです!チャンネル登録して全部見たいです。

    • @chanryo_eff
      @chanryo_eff  5 หลายเดือนก่อน

      ありがとうございます!😊

  • @おぼぼぼ-g2z
    @おぼぼぼ-g2z ปีที่แล้ว

    顧客より見やすい価格表を作れと指示受けてこの動画に辿りつきました🙌
    参考にさせていただきます!

    • @chanryo_eff
      @chanryo_eff  ปีที่แล้ว

      ありがとうございます!

  • @kh1422
    @kh1422 2 ปีที่แล้ว +1

    とてもわかりやすく、チャンネル登録させていただきました!
    2点教えて欲しいです。
    ①名前や性別を検索する時、どの列から検索するかは、Field=2やField=3で記載しておりますが、たとえばB列とC列から◯◯の文字を検索したい場合はField=何とすれば良いのでしょうか?
    具体的にはB列に1番好きな趣味、C列に2番目に好きな趣味が記載されていると仮定し、ある人は1番目にマラソン、ある人は2番目にマラソンの場合、とにかくマラソンが趣味な人を検索を抽出したいイメージです。
    ②本動画ではプルダウンの項目が男、女、空白の3つでしたが、複数項目がある場合、一つ一つadditemで手書きしなければならないのでしょうか?

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว +1

      コメントありがとうございます!
      フィルターで操作できる内容であればVBAでもフィルターを用いて操作できます。
      「B列とC列から○○の文字を含むもの」という条件はAnd条件ならB列を絞った後でC列を絞るという感じに出来ますが、OR条件の場合は他の方法を検討する必要があるかもです。
      プルダウンに関しては基本additemで追加しますが、セルの情報を元に一括で設定することもできます!

  • @ろったいら
    @ろったいら ปีที่แล้ว +1

    いつも参考にさせていただいております。かなり助かっています。ありがとうございます。
    質問ですが、
    チェックボックスの値を年齢ではなく学年にしたいのですが、
    If .Cells (i,”E”).Value = ”小1” Then
    としているのですが、全くフィルターに動きがありません。エラーも出てこずどこが要修正なのかもよく分かっていません。
    是非ご教授いただきたいです。

    • @chanryo_eff
      @chanryo_eff  ปีที่แล้ว

      参考にしていただきありがとうございます!
      質問内容に関して、動かない理由はプログラムを見てみないと断言できかねますが、文字が一致していないとかでしょうか…
      学年以外の項目のフィルターを無効にした際に、学年の項目のフィルターが実行後に設定されているのかを確認すると、そもそも実行されていないのか、実行されているけど絞り込まれていないのかなどが確認できるかと思います!
      まずはこのように原因を見つけるところからになるかもです💦

  • @鉄仮面マリン
    @鉄仮面マリン 2 ปีที่แล้ว +1

    動画拝見させていただきました。
    非常に勉強になります。
    実務的には、データベースのシートと、検索シートを別にして、
    検索シートに抽出できれば一番いいのですが、
    前回のA列に〇を入れて別シートに抽出表示させる、という動画があったかと思いますが、
    その応用的な動画があれば役立つのですが可能でしょうか?
    ご無理言って申し訳ございません。

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      こちらこそご閲覧ありがとうございます!
      こちらの内容とは少し異なりますが、別ブックを検索するシステムも過去に行っています!
      th-cam.com/video/ZY7ebf2fXGk/w-d-xo.html
      また、別シートへの抽出システムについて検討してみます。
      ありがとうございます!

    • @riku8228
      @riku8228 3 หลายเดือนก่อน

      質問させてください
      17:55あたりを書いたんですが
      :=が式エラーとなってしまいます。
      AutoFilterのあとに改行せずにそのままField以降をかけばそのエラーがでないのですが、Criteal1がエラーとでてステートメントの最後と出てきます。どの様に修正すれば良いですか?

  • @古江悠
    @古江悠 8 หลายเดือนก่อน

    めちゃくちゃ勉強になります!
    プログラム実行すると、49:01あたり時点での下から10行目のNext iのところにチェックがつき”Nextに対応するforがありません”コンパイルエラーと表示されます。何が原因かが分から💦

    • @chanryo_eff
      @chanryo_eff  8 หลายเดือนก่อน

      ありがとうございます!
      恐らくFor文の内側のEnd Ifなどが抜けているのが原因かと思います。
      VBAの基本は以下の動画にて解説しているため、For文やIF文の参考になれば幸いです!
      th-cam.com/video/C_46AmmkUJ4/w-d-xo.html

  • @バンビ-g1x
    @バンビ-g1x 2 ปีที่แล้ว +1

    動画を拝見致しました。こちらの手法を応用し、複数の列に検索したい文字が入る場合抽出可能な、フリーワード検索的なようにしたいのですが、どのように行えばよろしいでしょうか。

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      ご視聴ありがとうございます!
      全ての列の内容を文字結合した項目を最後尾に用意するのはいかがでしょうか😊
      その内容に対して、フォームを設ければ解決するかもです!
      注意点として、
      単純に文字結合すると、複数列の内容でたまたま検索出来てしまう可能性があるので、結合時にスペースなどを設けると良いと思います。
      結合は数式でやるといいと思います!
      ※テーブルにすると毎回数式を用意しなくても自動で生成されます。
      例)
      項目A , 項目B , 項目C , A~C結合
      aaaaa , bbbbb , ccccc, aaaaabbbbbccccc
      の場合、aabbでも検索出来てしまう。

      項目A , 項目B , 項目C , A~C結合
      aaaaa , bbbbb , ccccc, aaaaa bbbbb ccccc
      の場合、aabbでは検索されない

  • @パペポン
    @パペポン 2 ปีที่แล้ว

    動画観させていただきました参考になりますありがとうございます。
    ご教示いただきたいのが、年齢ではなく距離(誰が1番早いのか)を検索する方法はどうしたらいいのでしょうか?

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      コメントありがとうございます!
      「距離で誰が一番早いのか」というのは、何かしらのワードで検索するというものではないように感じるので、フィルターの距離項目の降順機能を割り当てたボタンを追加するとかでしょうか??
      「VBA フィルター 降順」などと検索するとイメージができかもです!

  • @yong344
    @yong344 2 ปีที่แล้ว +1

    動画を拝見させていただきました。
    非常にわかりやすくて勉強になりました!
    これと同じシステムを作ったのですが、番号(Noの部分です)の検索ができなくて困っています。
    名前やフリガナと同じコードを書いたのですが、文字列じゃないとダメみたいで...
    この場合どう修正すればいいのかご教示頂きたいです。

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      ありがとうございます!
      数字の場所に関しては完全一致にすると対応できます!
      "*"を付けてしまうと文字列になってしまうため💦
      部分一致の検索も対応したい場合は、数字項目自体を文字列にする必要があります。
      数字のイメージはこちらで解説しています😆
      th-cam.com/video/fKVJTrPCuV8/w-d-xo.html

  • @JJ-nw6hh
    @JJ-nw6hh 2 ปีที่แล้ว

    初心者でして見ながら作成させて頂いたのですが、コンパイルエラー構文と表示されコードのbsearch_clickの箇所が黄色くなり何を直せばいいか分からずでしてご教示いただけますでしょうか🙇‍♂️

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      ご視聴ありがとうございます!
      構文エラーは打ち間違いがほとんどかと思うので、完全に同じ内容かご確認お願いいたします🙇‍♂️

    • @JJ-nw6hh
      @JJ-nw6hh 2 ปีที่แล้ว

      ありがとうございます🙇‍♂️

  • @saku-reoKM
    @saku-reoKM 2 ปีที่แล้ว

    コメント失礼します。
    初めてこのようなプログラムに挑戦しているのですが、検索ボタンの名前のところでコンパイルエラー:修正候補:式と出て調べても解決が見つからず…
    何度動画とも確認しても同じ文字を入力しているのですが、赤文字、:=のところに青選択がされています。
    どうしたらいいのか教えて下さると助かります…よろしくお願いします。

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      大半は記述ミスになります💦
      また、その部分だけでは原因は特定できないです🙇‍♂️
      フォームの作成やオブジェクト名の設定など、1から手順を確認して、本当に同じように設定しているのかを確認する必要があるかもです。

    • @saku-reoKM
      @saku-reoKM 2 ปีที่แล้ว

      @@chanryo_eff
      返信ありがとうございます。
      名前
      .Range("A1").AutoFilter_
      Field:=2,Criteria1:="*"&tName&"*"
      と入力すると2行目のみが赤文字で表示されます…何か違うところがあるのでしょうか?

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      @@saku-reoKM スペースなども一致していますか?「"*"&tName&"*"」→「"*" & tName & "*"」

    • @saku-reoKM
      @saku-reoKM 2 ปีที่แล้ว

      @@chanryo_eff
      空白のところもしっかり同じように入れましたが、コンパイルエラー、修正候補:式と2行目のみが赤文字になります…
      全ての設定も同じようにしているのですが、エラーが起きてしまいます…

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      実行時にエラーなのか記述時にエラーなのか
      エラーの場合は、何と表示されているのか
      というような細かな情報がないと、分からないかもです💦
      ただ、こちらのプログラムはWindowsで同じExcelファイルであれば、完全に同じなら動くはずなので、現段階では入力ミスの可能性が高いと考えています。
      AutoFilter_
      に関しても
      AutoFilter _
      でなければいけなかったりと…
      メンバー限定にはなりますが、完成ファイルの配布も行なっているため、ご検討いただけますと幸いです🙇‍♂️

  • @user-bt7sd2pk4y
    @user-bt7sd2pk4y 2 ปีที่แล้ว +1

    いつも大変参考にさせて頂いております。
    先生の例では、年齢のように整数の値ですが、小数点の時はどのように記述したらよいのでしょうか?
    '~2.99
    If Cph1 Then
    If .Cells(i, "E").Value

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      いつもご視聴ありがとうございます!
      申し訳ございませんが、カスタマイズに対する質問への回答は現在メンバーのみ対応しております🙇‍♂️
      ヒントとしてどこでうまくいかないのかを1行ずつデバッグするといいかもです!

    • @user-bt7sd2pk4y
      @user-bt7sd2pk4y 2 ปีที่แล้ว +2

      ご返信ありがとうございました。まずは自分で頑張ってみます。もし、会員としてお世話になることな、なりましたら宜しくお願いします。