ExcelVBA【実践】連想配列(Dictionary)を使った自動集計の方法とは!?【解説】

Поділитися
Вставка
  • Опубліковано 5 лют 2025

КОМЕНТАРІ • 26

  • @chanryo_eff
    @chanryo_eff  3 роки тому +1

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

  • @secondlife4337
    @secondlife4337 2 роки тому +1

    セルズの書きかたで列を文字列で書けるの初めて知りました。
    私の技能はまだまだだなぁ。
    ありがとうございます。

    • @chanryo_eff
      @chanryo_eff  2 роки тому +1

      コメントありがとうございます!
      書き方の種類が多すぎですよね😂

  • @lagunatn2190
    @lagunatn2190 2 роки тому +2

    とてもわかりやすく、しかも実践的な使い方をご教授下さいましてありがとうございました。普通の配列と連想配列をこのように一緒に使う方法があることを知り、いろいろ応用できると思いました。前半の部分ではついていくのがやっとでしたが、後半でちゃんとプログラム全体を一行一行のコードを追って説明してくださったのが特に助かりました。

    • @chanryo_eff
      @chanryo_eff  2 роки тому

      コメントありがとうございます!!
      そう言っていただけて何よりです😂

  • @Pascal_123
    @Pascal_123 2 роки тому +2

    他の言語で連想配列の概念は知っていましたが、VBAだとどうやって使うのかわからず困っていました。そんなときにこの動画に出会えてたすかりました! 
    ただdata(i,・・・が沢山あるのは好みじゃないかな~ IFの前に k = data(i,1) : v= data(i,2) と追加して、data(i,・・・はk,vに置き換えてスッキリさせましたw

    • @chanryo_eff
      @chanryo_eff  2 роки тому

      コメントありがとうございます!
      k = data(i,1)などと置くと、見やすくなっていいですね😊

  • @まさひろ-q2v
    @まさひろ-q2v 3 роки тому +2

    解りやすく教えてくださり、ありがとうございます。理解できました(^^)

    • @chanryo_eff
      @chanryo_eff  3 роки тому

      こちらこそ!いつもありがとうございます!

  • @たかやなぎみつひろ
    @たかやなぎみつひろ 2 роки тому +1

    型が一致しませんと出るのですが...ご教授いただければ幸いです。

    • @chanryo_eff
      @chanryo_eff  2 роки тому

      「どの変数にどんな値を入れたら型が一致しなくなったのか」などの詳細がわからないと何とも言えないです😂
      メンバー(B)にて、サポートをしておりますので、興味がありましたらご確認ください!
      it-yobi.com/member/

    • @たかやなぎみつひろ
      @たかやなぎみつひろ 2 роки тому

      @@chanryo_eff
      返信が遅くなり申し訳ありません、動画と同じようにやってみたのですがうまくいきません、もう1度やってみますね

    • @たかやなぎみつひろ
      @たかやなぎみつひろ 2 роки тому

      もう1度やってみたのですが i の変数が定義されていませんと出たのですが ”dim i as variant” を追加してみたらできました。
      お世話様です。

    • @chanryo_eff
      @chanryo_eff  2 роки тому

      @@たかやなぎみつひろ
      Option Explicit宣言されていたのですね。
      こちらがあると変数宣言がマストになるため、「i」でエラーが出たみたいです。
      「i」に関しては、整数になるので、「Variant」である必要はないかもです。
      参考までに🙇‍♂

  • @downtouch3284
    @downtouch3284 2 роки тому +1

    いつも分かりやすく説明頂きありがとうございます。
    一つ質問なのですがdictionaryに登録した後、その登録した物のインデックス番号自体をセルに取り出す方法はありますでしょうか?
    お忙しい中申し訳ありません。

    • @chanryo_eff
      @chanryo_eff  2 роки тому

      コメントいただきありがとうございます。
      インデックス番号というのがDictionaryの通し番号を指しているのなら、表示する際の繰り返し処理で使用している変数をセルに表示させるということで出来るかと思います!
      詳しいサポートは現在メンバーのBプランにて対応させていただいてます!
      it-yobi.com/member/

    • @downtouch3284
      @downtouch3284 2 роки тому +1

      @@chanryo_eff
      早々にご返信頂きありがとうございました。
      変数に入れて一旦試してみます。
      お忙しい中ありがとうございました。

  • @kenichikadowaki409
    @kenichikadowaki409 2 роки тому +1

    試しにコードを応用して使ってみたんですがデータを反映した時に数量がバラバラで合わなくなります。
    ローカルウィンドウで確認した所、数量は全て変数に入っています。
    数量が大きすぎるからでしょうか?

    • @chanryo_eff
      @chanryo_eff  2 роки тому

      どのように応用されたのかによりますが、オーバーフローしていない場合は数は正しく集計できるかと思います。
      ローカルウィンドウで確認した時点の数量が正しい場合、表示する処理の記述が間違っている可能性がありそうですね…

    • @kenichikadowaki409
      @kenichikadowaki409 2 роки тому

      表示する記載内容は同じですね!
      ただ、data =Range("b3:e238").value
      とifのdataの数字を変えているだけです😢

    • @chanryo_eff
      @chanryo_eff  2 роки тому +1

      If文の数字が本当に正しいのかなどを含め、一度デバッグして1行1行動作確認をすると原因が分かるかもですね😅

    • @kenichikadowaki409
      @kenichikadowaki409 2 роки тому

      分かりました。
      試してみます!😮
      ありがとうございました〜!

    • @kenichikadowaki409
      @kenichikadowaki409 2 роки тому +1

      ifの構文一つ間違えてました!😅
      出来ました!ありがとうございました!

  • @beckham-es7pc
    @beckham-es7pc 3 роки тому +1

    他の投稿にコメントした際、助言をいただけたので、再度質問です。
    dtata.Keys()(i)、dtata.Items()(i) の使い方はありですか?
    最近、よく使っているんですが...
    以前のCollectionのところでもお聞きしたんですが、
    2度ともコメントが削除されてしまったようです。(何でだろう?)

    • @chanryo_eff
      @chanryo_eff  3 роки тому

      Keys(インデックス)、items(インデックス)という使い方しかしたことがないので、Keys()()の使い方や使い時は正直分かんないです😓
      削除されてしまっている理由はわからないですね…

    • @beckham-es7pc
      @beckham-es7pc 3 роки тому +1

      返信ありがとうございました。
      Dictionaryの内容を出力する時に、使っています。
      高齢者(65才)のたわごとにお使いいただき、ありがとうございます。