- ホーム
- 講座一覧
- 講座「エクセルマクロ・VBA基礎編」
- 教材「基礎講座第3章10 - プログラミング実習のまとめ」
基礎講座第3章10 - プログラミング実習のまとめ
解説
【この動画で使用する教材ファイル】
・Kiso03.xls
・kiso_mm_movie.pdf(P2:思考と行動の基本)
※講座内で使用する資料は、この個別ページ内でダウンロードできます。
この教材についての過去の質問・感想
11422 : 小川慶一の回答 (2019-05-21 14:03:40)
ゲストさん:
こんにちは。
実践は、知識と身体、心理の融合です。
ひきつづきお楽しみください☆
> 先生こんにちは。
> 教科書的な定義から、コーディングのコツやノウハウを見せてくれる段階に入ってきて熱いです!!
> ちょっとは本で勉強したりコード書いたりしてたものの、こういうのを期待して受講したんです!!楽しい!
11416 : ゲストさんのコメント (2019-05-20 16:09:05)
先生こんにちは。
教科書的な定義から、コーディングのコツやノウハウを見せてくれる段階に入ってきて熱いです!!
ちょっとは本で勉強したりコード書いたりしてたものの、こういうのを期待して受講したんです!!楽しい!
11212 : 小川慶一の回答 (2019-02-27 13:33:20)
梅津 和馬さん:
実務でマクロを書いている人だと、上達早いですね。
ひきつづきお楽しみください☆
> 今のところはなんとか理解でき、ある程度、現在の仕事での実戦で練習をやっております。ですので、呑み込みも早いと思う。for next構文やピボットなど、もっとその先を早く知りたくなりますね。
11211 : 梅津 和馬さんのコメント (2019-02-26 16:18:49)
11210 : 小川慶一の回答 (2019-02-26 11:53:53)
ジュリアンさん:
コメントありがとうございます。
マクロの勉強は、理系科目の勉強でもあり、語学の勉強でもあります。
楽しんでください☆
> 講座がここまで進んで、導入編で小川先生が紹介されていた内容がやっと分かりました。
> 実感としては、必須知識がひとつひとつ積みあがって形になっていく感じです。語学学習に近いのかもしれませんね。
11208 : マサラさんのコメント (2019-02-26 10:52:42)
11049 : 小川慶一の回答 (2019-01-30 10:01:06)
jinoseさん:
「めんどうくさい」とか、「読みにくいな」とか、そういう正直な感覚が大切です。
みんな思うことであれば、プログラミング言語や開発環境の仕様の中に解決策があるかもしれません。
なにしろ、VBAやVisual Basic Editorを作っている人たちは、面倒くさがりなプログラマーさんなのですので (^_^;
> [感想]
> 繰り返し現れるセルは変数にまとめる。
> →マクロが引き締まる。すごい!
11046 : jinoseさんのコメント (2019-01-30 09:45:19)
8790 : 小川慶一の回答 (2017-08-28 17:04:01)
受講生 さん:
本動画では、大事なノウハウについて扱っています。
> マクロを作る1.2.3番目が大事で
> 同じ作業の繰り返しは単純作業であることが
> 「わっすごっ!」と声が出るほど感動した。
>
> For Next構文を学ぶ前に作る「プログラミングのツボ」を要チェック!
8782 : 受講生さんのコメント (2017-08-27 08:52:06)
7411 : 受講生さんのコメント (2016-12-14 11:37:17)
6073 : 小川慶一の回答 (2016-03-24 12:17:53)
受講生 さん:
基礎編フォローアップで同じ課題について詳しく解説しています。
そちらを観ていただくのが早いかな、と思います。
それにしても、すごい地力ですね。パワーとうか、gooskaさんの芯の強さを感じます。
6011 : 受講生さんのコメント (2016-03-21 12:47:50)
小川先生お世話になっております。gooskaと申します。
今回の動画を見る前に自分で取り組んだ結果報告です。
導入編で既に同じ処理をする関数をご紹介いただいていたので、切り分けは自力でできました。
以下のステップで進みました。
①1行目のデータを切り分ける3つのマクロを作り、それぞれが正常に動いた
②for next文を入れて、3つのマクロをつなげたマクロが正常に動いた
③ラスト行が固定しない場合を想定し、(参考書で調べてきた)最終行を調べて取得する言葉を入れてみた。
↓
ラスト行までデータは入りましたが、以下のエラーが出て正常終了しませんでした。
「実行時エラー5 プロシージャの呼び出し、または引数の不正です」
以下にコードを載せます。
Sub shikubunkatsu() Dim ku Dim jyusyo Dim i For i = 2 To Cells(Rows.Count, 2).End(xlDown).Row '最終行の指定 jyusyo = Range("c" & i).Value ku = InStr(jyusyo, "区") Range("G" & i).Value = Left(jyusyo, ku) Range("H" & i).Value = Mid(jyusyo, ku + 1) Dim sen Dim jyusyo2 jyusyo2 = Range("e" & i).Value sen = InStr(jyusyo2, "線") Range("I" & i).Value = Left(jyusyo2, sen) Range("J" & i).Value = Mid(jyusyo2, sen + 1) Dim kozoData Dim kai Dim takasa kozoData = Range("D" & i).Value kai = InStr(kozoData, "/") takasa = InStr(kai + 1, kozoData, "/") Range("J" & i).Value = Left(kozoData, kai - 1) Range("K" & i).Value = Mid(kozoData, kai + 1, takasa - kai - 1) Range("L" & i).Value = Mid(kozoData, takasa + 1) Next i End Sub
黄色行になるのはラストから5行目
Range("J" & i).Value = Left(kozoData, kai - 1)
のところです。
もしかしたら、この先の動画で解決するのかもしれませんが、
現状できるところまで取り組んだということで、添削をお願いします。
5409 : 事務局 大山 最枝さんのコメント (2015-12-09 15:11:47)
受講生 さん:
達人養成塾 事務局です。
ご質問ありがとうございます。
動画の閲覧期限が終了すると、コメントを見ることはできなくなってしまいます。
一旦動画の閲覧期限が終了してもコメントを見られるようにする方法が二つございます。
[1]ひきつづき別の有料講座を受講する
[2]月額サポートに申込む
詳しくはこちらをご覧ください
【よくある質問と回答】
Q.動画閲覧期間を延長する方法はありますか。
https://www.exvba.com/faq.php#faq40
>小川様
>動画の閲覧期間が終了すると、小川先生とやり取りしたコメントも見れなくなるのでしょうか。
5394 : 受講生さんのコメント (2015-12-07 06:24:21)
3574 : 小川慶一の回答 (2015-01-11 00:18:43)
watanbe daichi さん:
リアルの世界で手順書を書くときと同じです。
あとから気がついて前のほうとか途中とかに文章を追記したりしますよね。発想的にはそれと同じです。
>初めて、変数の設定をいつするのか?とか、小さなマクロを大きくしていくプロセスがわかりました。大変勉強になりました。ありがとうございます。
>
3571 : watanbe daichiさんのコメント (2015-01-10 21:46:32)
3551 : 小川慶一の回答 (2015-01-07 00:46:10)
岩本徹 さん:
あとで、基礎編のフォロー動画講座に登場してきます。
それまでは、もっと基礎的なところをしっかりやってください。以下の手順についてコメントすると、Len関数、Right関数は不要かな。
>Kisoフォルダ の Kiso03_drill ファイルの モジュールdaihon0030 の [3] - 難 に 挑戦していますが、
>
>鉄筋/2F部分/6階建
>
>を 「鉄筋」「2F部分」「6階建」 と セル毎に分ける考え方として、
>
>①instr関数で 一番目 / の数値を出す
>②instr関数で 二番目 / の数値を出す
>③Len関数で 文字列全体 の数値を出す
>③Left関数で、①の値を利用し、「鉄筋」を出す
>④Mid関数で、①、②の値を利用し、「2F部分」を出す
>⑤right関数で、②,③の値を利用し、「6階建」を出す
>
>以上のような流れで合っていますでしょうか?(もしくはこの解答は、どこかにあるのでしょうか)
3543 : 岩本徹さんのコメント (2015-01-06 12:31:40)
Kisoフォルダ の Kiso03_drill ファイルの モジュールdaihon0030 の [3] - 難 に 挑戦していますが、
鉄筋/2F部分/6階建
を 「鉄筋」「2F部分」「6階建」 と セル毎に分ける考え方として、
①instr関数で 一番目 / の数値を出す
②instr関数で 二番目 / の数値を出す
③Len関数で 文字列全体 の数値を出す
③Left関数で、①の値を利用し、「鉄筋」を出す
④Mid関数で、①、②の値を利用し、「2F部分」を出す
⑤right関数で、②,③の値を利用し、「6階建」を出す
以上のような流れで合っていますでしょうか?(もしくはこの解答は、どこかにあるのでしょうか)
1339 : 小川慶一の回答 (2014-06-08 07:23:43)
ゲスト さん:
>ただこのリスト作成で最後の2列、サンプルを見ながら何度もトライしたのですがうまくいきませんでした。
作ったマクロを、このコメント欄にはりつけてください!
添削します。
>この正解と、あとfindを使った構文を教えていただけると幸いです。
find というと、エクセルのワークシート関数の、「Find関数」のことでよろしいですか。
(マクロにも「Find メソッド」というのがありますが、このケースには適用できないです。)
エクセルのワークシート関数「Find関数」を使った解決策は、こちらで紹介しています↓。
https://online.pc5bai.com/package/index/9
もし違ったらすいません。
1336 : 小沢美樹さんのコメント (2014-06-07 17:34:12)
こんにちは。
分かりやすい解説ありがとうございます。
ただこのリスト作成で最後の2列、サンプルを見ながら何度もトライしたのですがうまくいきませんでした。
この正解と、あとfindを使った構文を教えていただけると幸いです。

本講座の動画一覧
-
【動画1】 基礎講座第1章1 - マクロの入ったファイルを開くときの注意点
-
【動画2】 基礎講座第1章2 - オブジェクトの指定
-
【動画3】 基礎講座第1章3 - 色の指定
-
【動画4】 基礎講座第1章4 - コメントの活用
-
【動画5】 基礎講座第1章5 - 算術演算子
-
【動画6】 基礎講座第1章6 - 手書きする演習
-
【動画7】 基礎講座第1章7 - ワークシート関数との挙動の違い
-
【動画8】 基礎講座第1章8 - 変数を使ったプログラム、変数を使う意義
-
【動画9】 基礎講座第1章9 - 変数を活用するときの注意点
-
【動画10】 基礎講座第1章10 - 自動データヒント機能
-
【動画11】 基礎講座第1章11 - テストの方法
-
【動画12】 基礎講座第1章12 - ドリル
-
【動画13】 基礎講座第2章1 - 第2章の概要
-
【動画14】 基礎講座第2章2 - 文字列とは
-
【動画15】 基礎講座第2章3 - 文字列操作の基本
-
【動画16】 基礎講座第2章4 - セルの書式と、値の投入
-
【動画17】 基礎講座第2章5 - 文字列の結合
-
【動画18】 基礎講座第2章6 - セルやシートの指定に使われる文字列
-
【動画19】 基礎講座第2章7 - 日付の扱い
-
【動画20】 基礎講座第2章8 - ドリル1
-
【動画21】 基礎講座第2章9 - ドリル2
-
【動画22】 基礎講座第2章10 - ドリル3
-
【動画23】 基礎講座第2章11 - ドリル4
-
【動画24】 基礎講座第2章12 - ドリル5
-
【動画25】 基礎講座第3章1 - マクロを書く人のためのキーボード操作
-
【動画26】 基礎講座第3章2 - マクロを書く人のためのショートカットキー操作
-
【動画27】 基礎講座第3章3 - Left関数、Mid関数、Right関数
-
【動画28】 基礎講座第3章4 - Len関数、Instr関数
-
【動画29】 基礎講座第3章5 - 手書きドリル1(関数の練習)
-
【動画30】 基礎講座第3章6 - 手書きドリル2(関数の練習)
-
【動画31】 基礎講座第3章7 - 住所情報を分割する(方針を考える)
-
【動画32】 基礎講座第3章8 - 住所情報を分割する(方針の説明)
-
【動画33】 基礎講座第3章9 - 住所情報を分割する(実習)
-
【動画34】 基礎講座第3章10 - プログラミング実習のまとめ
-
【動画35】 基礎講座第4章1 - 第4章の概要
-
【動画36】 基礎講座第4章2 - ハナコのステップ
-
【動画37】 基礎講座第4章3 - 「For Next構文」を覚える
-
【動画38】 基礎講座第4章4 - 「For Next構文」の実習
-
【動画39】 基礎講座第4章5 - 「ハナコのステップ」のふりかえり
-
【動画40】 基礎講座第4章6 - If文
-
【動画41】 基礎講座第4章7 - 「If文」の実習
-
【動画42】 基礎講座第4章8 - 比較の条件設定バリエーション
-
【動画43】 基礎講座第4章9 - If文のその他の構文その1
-
【動画44】 基礎講座第4章10 - If文のその他の構文その2
-
【動画45】 補講:複数ファイル間でのデータ転記
コメント紹介
もっと見る