エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.09

この講座は有料講座です。
講座の購入後ご覧になれます。

ログインアカウントの新規作成

解説

●演習問題テーマ
:一定の条件を満たすデータを別表に書き出す手法の基本について学ぶ。

転記元の表と転記先の表でデータのやり取りをする演習です。データをカウントしていく方法として、変数を作って→初期値を設定→処理が終わったら、変数 = 変数 + 1お決まりのパターンなので絶対覚えてください。それぞれの表ごとに変数を設定するのもお決まりです。左表 = hida、右表 = migi など、わかりやすい変数にしましょう。

この教材についての過去の質問・感想

11103 : 小川慶一の回答 (2019-02-09 23:28:39)

牧野千秋さん:

> ある程度自分で書けてきても「i=i+1」の使い方がわからなかった
> 今思う、「i=i+1」ってスゴい!!

よいですね v(^^*

初心者からウチで学ばれている方は、「i = i + 1」をはじめとして、「gokei = gokei + [追加したい値]」、「moji = moji & [区切りの記号] & [追加したい文字列]」等々をはじめとした基本アルゴリズムを演習でしっかり学んでから発展編1に進んでもらう流れにしています。

○エクセルマクロ・VBA基礎編フォローアップ ベーシック
https://online.pc5bai.com/Package/index/27

○エクセルマクロ・VBA基礎編フォローアップ アドバンスド
https://online.pc5bai.com/Package/index/86

もし気が向くことがあれば、基礎編演習にもいずれトライしてみてください。
力になると思います。


> 何かの本に書いてあった
> 「マクロを知らない人が「i=i+1」を見たらなんじゃこらと思う」
> ある程度自分で書けてきても「i=i+1」の使い方がわからなかった
> 今思う、「i=i+1」ってスゴい!!


11093 : 牧野千秋さんのコメント (2019-02-09 22:53:24)

何かの本に書いてあった
「マクロを知らない人が「i=i+1」を見たらなんじゃこらと思う」
ある程度自分で書けてきても「i=i+1」の使い方がわからなかった
今思う、「i=i+1」ってスゴい!!


10667 : 小川慶一の回答 (2018-10-24 09:59:13)

Cacaoさん:

おはようございます。

> 基礎編では、初めてのことでかなり難しく感じたことも、今では講義を通して、タイピング操作、変数を活用したり自分のミスに気が付いたりと、明らかにスキルが以前より上がっているように思い、すごく嬉しく思います。
> 特に、動画の回答でこれは”パターンなので”という箇所の意味が今では完全に理解出来ました。今では基礎編を受講しておいて本当に良かったと思います。

よかったです v(^^*

基礎編受講の段階では、身体(ショートカットキーの活用とか)と思考(マクロの抽象概念とか「パターン」とかを学ぶ)の両方で慣れないことが多いので、どうしても負荷がかかりますね。
でも、そこを乗り越えると、身体のことは解消している分だけ、発展編1以降はスムーズです。

すでに参加いただいているFacebookグループでも、7月頭に、以下のような投稿がありますね。

>5月に基礎編を購入し、先月末に発展編1を申し込み現在学習中です。
>
>基礎編を「う~んうん」言いながら学んだ割りに、発展編はスムーズな感じがしていて、どんなことができるようになるか楽しみです。
>どうぞよろしくお願いいたします。
https://www.facebook.com/groups/302276216464523/permalink/2557564524269003/

とても順調かと思います。
ひきつづき、学習をお楽しみください☆




> いつもお世話になっております。
> No.09.の問1~4をスムーズに解けました。
> 基礎編では、初めてのことでかなり難しく感じたことも、今では講義を通して、タイピング操作、変数を活用したり自分のミスに気が付いたりと、明らかにスキルが以前より上がっているように思い、すごく嬉しく思います。
>
> 特に、動画の回答でこれは”パターンなので”という箇所の意味が今では完全に理解出来ました。今では基礎編を受講しておいて本当に良かったと思います。まだ発展編1の途中ですが、次は発展編2やその他上級編の講義も受けてさらにスキルアップを目指したいと検討しています。
>
> 実務ではまだ応用しきれてませんが、いつか高いリターンが得られることを楽しみにして、どんどんVBAを吸収していきたいと思います。


10666 : Cacaoさんのコメント (2018-10-23 22:32:24)

いつもお世話になっております。
No.09.の問1~4をスムーズに解けました。
基礎編では、初めてのことでかなり難しく感じたことも、今では講義を通して、タイピング操作、変数を活用したり自分のミスに気が付いたりと、明らかにスキルが以前より上がっているように思い、すごく嬉しく思います。

特に、動画の回答でこれは”パターンなので”という箇所の意味が今では完全に理解出来ました。今では基礎編を受講しておいて本当に良かったと思います。まだ発展編1の途中ですが、次は発展編2やその他上級編の講義も受けてさらにスキルアップを目指したいと検討しています。

実務ではまだ応用しきれてませんが、いつか高いリターンが得られることを楽しみにして、どんどんVBAを吸収していきたいと思います。


8995 : 浦山大さんのコメント (2017-10-04 22:30:52)

サクサクと書ける自分が居て驚いています。
何も見ないでトライが出来るようになってきました。

Format関数のところも自分でヘルプを見て実施しました。
ヘルプを見て10回程度トライ→何とか欲しい動きになってくれました。

→ぼやーっとしている点を教えて頂ければと思います。
癖?なのか、どこかのシートが出てくるとすぐにオブジェクト変数であれやこれやと指定してしまいます。

今回の問題は特に指定しなくても問題ないのかな?
と思いながらも「んー」と考えて、
都度ws…。などと指定してしまいました。

※指定する方がオブジェクトとして使えるので、動かしやすい
※どこのシート(オブジェクト?)を動かすのかを明示できるので「今、これがニックネームこれね」って確認できる

くらいの意図で使っているのですが、
※使う意図、へんてこですか?

実務でマクロを書いている時に長い行数になって来た時に、
オブジェクト変数を使うとコードが非常にわかりやすかったので、
そこから出た質問でした。

本題とあんまり関係のない質問ですみません。

Sub hiduke()
    Dim ws As Worksheet
    Set ws = Worksheets("Sheet3")
    Debug.Print Date                            'Dateだと2017/10/04で表示されました…
    ws.Range("A1").Value = Day(Now)   'これだと4しか表示されないですね!
    ws.Copy after:=ws
    
    Dim ws2 As Worksheet
    Set ws2 = ActiveSheet
    ws2.Name = "SheetX"

    Dim ws3 As Worksheet
    Set ws3 = Worksheets("SheetX")
    Debug.Print Format(Date, "yyyymmdd")    'どちらでも同じ結果になりました…。
    ws3.Name = Format(Now, "yyyymmdd")     'こちらだと時間、分、秒も取ってきてしまうので、Dateの方が良さそう?
    
    Dim ws4 As Worksheet
    Set ws4 = Worksheets("Sheet3")
    ws4.Copy after:=ws4
    ws4.Name = "SheetX"
    Worksheets("SheetX").Delete
End Sub


ど素人で根源がわかっていないので、へんてこだったら本当にすみません!


4332 : 山田 将之さんのコメント (2015-05-21 05:53:39)

覚えました。


2594 : 小川慶一の回答 (2014-09-30 10:40:42)

匿名 さん:

>先生のおかげでイミディエイトウィンドウも次第に使いこなせており、感謝しています。

便利でしょ?もっと活用してください!ヾ(´ー`)ノ

>フォローアップセミナーNo.9も比較的すんなり進めました。
>別件ですが、イミディエイトウィンドウに?Worksheets.Countとかって使うことに慣れてきました。
>先生のおかげでイミディエイトウィンドウも次第に使いこなせており、感謝しています。


2588 : 受講生さんのコメント (2014-09-30 06:50:55)

フォローアップセミナーNo.9も比較的すんなり進めました。
別件ですが、イミディエイトウィンドウに?Worksheets.Countとかって使うことに慣れてきました。
先生のおかげでイミディエイトウィンドウも次第に使いこなせており、感謝しています。


687 : ガラパゴスタディー事務局の回答 (2013-05-06 00:01:00)

豊島さん:

連休も、今日で最後ですね。

日付を扱う関数は、基礎編で紹介しています。テキスト読んでみてください。あと、できればサンプルコードも動かしてみて。
Format関数は、発展編第6章に。さくいんから探してみて。

> 確かに、今日の日付をワークシート名にしたり、ファイル名の一部に日付をつけたりすることは、実務でも役に立つと思います。

もちろん!実務に役立つことしか扱っていませんから! ヾ(´ー`)ノ

フォロー動画でパターンをいくつも学んでいると、イザというときにアイデアが湧き安くなるかと思います。

ひきつづき、お楽しみを☆


686 : 豊島 久博さんのコメント (2013-05-06 00:00:00)

今日の頭の体操は、今日の日付が"date"になることを知っていたら、すんなりできる問題でしたが、知らなかったので、セルに"=today()"関数を書き込んでそれを自動記録したり、セル名を表示するときには、一度"A1"セルに書き出してから、その値をformatの引数にしたりと問題の趣旨を変えてしまいました。

確かに、今日の日付をワークシート名にしたり、ファイル名の一部に日付をつけたりすることは、実務でも役に立つと思います。


685 : ガラパゴスタディー事務局の回答 (2013-01-30 00:01:00)

山根さん:

頭の中をマネすると、結果としてできあがるコードも同じようなものになりますね。

ひきつづき、お楽しみを!


684 : 山根信行さんのコメント (2013-01-30 00:00:00)

今回動画を拝見して変数名以外は記述・インデントに至るまでまったく同じでした。
ようやく真似るということが板につきだしたのかなと感じます。


683 : ガラパゴスタディー事務局の回答 (2013-01-07 00:01:00)

佐藤さん:

> これは基礎編でやった!と思って書くとAs Long を書き忘れたりするので気を付けたいと思いました。
> 毎回なぜか「朝の頭の体操」の方が時間がかかりハードルが高く感じます。新しいことが多いからでしょうか?
> 慣れるように繰り返し練習します。。。

データ型は、そこまで書く習慣をつけるというか、慣れです。
頭の体操は、構造の話はしていませんが自動記録とかも登場して幅が広いので、慣れないテーマのときにはやや手こずるかもしれませんね。

練習の段階では、うまくいかないことがあるってのはいいことです。
その分、自分にとって重要なことを学んでいるということですから (^^*


682 : ガラパゴスタディー事務局の回答 (2013-01-07 00:00:00)

屋代さん:

順調そうで、なにより!!


> 先生がおっしゃっていた、プログラムは語学習得と同じという言葉が、最近ほんとにしっくりきております。

てか、ガチに語学ですよ。
プログラミング言語の習得ですから。


> やれば伸びるけど、やらないと絶対伸びない・・・。

基礎編のころからくりかえしお伝えしていますが、ここできちんと作法を学ぶと、英語などの外国語の上達、日本語の上達、理数科目の上達、仕事の段取り力、モノ作りのセンスといったものをがっつり得られます。
やればすべて自分のものになりますので、一粒万倍日のつもりで取り組んでください。

期待した以上の価値が戻ってくること請け合いです。


681 : 佐藤 尚子さんのコメント (2013-01-06 00:01:00)

これは基礎編でやった!と思って書くとAs Long を書き忘れたりするので気を付けたいと思いました。
毎回なぜか「朝の頭の体操」の方が時間がかかりハードルが高く感じます。新しいことが多いからでしょうか?
慣れるように繰り返し練習します。。。


680 : 屋代 有俊さんのコメント (2013-01-06 00:00:00)

1-4まで問題なく解けました。
基礎編でも類似の問題を多く解いたので、何となく指が馴染んできた気がします。
先生がおっしゃっていた、プログラムは語学習得と同じという言葉が、最近ほんとにしっくりきております。
やれば伸びるけど、やらないと絶対伸びない・・・。
精進します。


679 : ガラパゴスタディー事務局の回答 (2012-11-01 00:00:00)

ありがとうございます。

スピード感、リズムなどもとても重要ですので、
そういうところもつかんでいただけると
なおうれしいです。

ひきつづき、お楽しみください。


678 : 受講生さんのコメント (2012-10-31 00:00:00)

動画セミナは小川先生の操作スピードを実際目で感じながら学ぶので、自分の思考のスピード、操作も早くなります。いいですね!


3日がかりのその仕事、3分で終わらせる方法教えます。ガラパゴスタディーオンライン講座 ユーザー登録

本講座の動画一覧

  1. 【動画1】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.01
    【動画1】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.01 未習得
  2. 【動画2】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.02
    【動画2】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.02 未習得
  3. 【動画3】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.03
    【動画3】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.03 未習得
  4. 【動画4】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.04
    【動画4】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.04 未習得
  5. 【動画5】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.05
    【動画5】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.05 未習得
  6. 【動画6】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.06
    【動画6】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.06 未習得
  7. 【動画7】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.07
    【動画7】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.07 未習得
  8. 【動画8】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.08
    【動画8】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.08 未習得
  9. 【動画9】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.09
    【動画9】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.09 未習得
  10. 【動画10】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.10
    【動画10】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.10 未習得
  11. 【動画11】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.11
    【動画11】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.11 未習得
  12. 【動画12】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.12
    【動画12】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.12 未習得
  13. 【動画13】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.13
    【動画13】 エクセルマクロ・VBA発展編1フォローアップミニセミナーNo.13 未習得

塾長 小川慶一

メニュー

コメント紹介

もっと見る

ページの先頭へ