[ノンプロ研]VBA初心者講座第4期第6回(セル・シート・ブックの操作)

『コミュニティ「ノンプログラマーのためのスキルアップ研究会」VBA初心者 コース第4期第6回のツイートまとめです。コンテンツは「セル・シート・ブックの操作」です。 https://tonari-it.com/community-nonpro-semi/
3
Takushi✨プログラミング学習中 @Taxi3134

全6回にわたってやってきたVBA初心者講座も最終日となりました!本日はセル・シート・ブックの操作。それと大事な構造化データのお話です! #ノンプロ研 #VBA講座 pic.twitter.com/frcXn4Qbh5

2021-07-07 19:25:24
拡大
根岸 @2a9SouLnhptnIqG

ノンプロ研初心者向け講座【VBAコース】 6回目 ついに最終回です。 #ノンプロ研

2021-07-07 20:02:59
alice @alice37308108

今日は全員でブレイクアウトルーム #ノンプロ研 #VBA講座

2021-07-07 20:13:51
根岸 @2a9SouLnhptnIqG

特に「実務で使う」を意識していきましょう! #ノンプロ研 #VBA講座

2021-07-07 20:15:34
alice @alice37308108

2週間後はLT大会です。 何か作ったものでも良いし、途中までできたものでも良いので発表してみてください。 良いアウトプットになりますよ🥳 #ノンプロ研 #VBA講座

2021-07-07 20:16:26
根岸 @2a9SouLnhptnIqG

Rangeプロパティ セル範囲を取得するには Range(Range1, Range2) Range1:範囲の左上のRangeオブジェクト Range2:範囲の右下のRangeオブジェクト #ノンプロ研 #VBA講座

2021-07-07 20:17:54
alice @alice37308108

今日は実務で使うを意識しましょう ・実務で使えるツールが簡単でもいいのでできると習慣化につながる ・プログラミング学習には200~300時間かかると言われているので習慣化しないと難しい あと最後にてくる構造化も大事です #ノンプロ研 #VBA講座

2021-07-07 20:20:09
根岸 @2a9SouLnhptnIqG

With シートオブジェクト .(ドット)忘れに注意。 ドットを忘れるとアクティブシートが指定されてしまします。 #ノンプロ研 #VBA講座

2021-07-07 20:21:59
alice @alice37308108

Withステートメントは「.」を忘れるとエラーが出て「何のエラー??」となることもあるので、忘れないようにする #ノンプロ研 #VBA講座

2021-07-07 20:22:10
根岸 @2a9SouLnhptnIqG

"Offsetプロパティ 行方向, 列方向(整数で指定)へセル範囲を移動します。 Rangeオブジェクト.Offset(行方向, 列方向) 行方向:プラスで下、マイナスで上方向 列方向:プラスで右、マイナスで左方向" #ノンプロ研 #VBA

2021-07-07 20:26:36
alice @alice37308108

Offsetプロパティ Rangeオブジェクトを行方向、列方向に移動したセル範囲を取得する Rangeオブジェクト.Offset(行方向, 列方向) 単体でも範囲でもOK 単体 Range("A1").Offset(2,1) 範囲 Range("A1:B2").Offset(2,1) →2行下・1列右に移動する #ノンプロ研 #VBA講座

2021-07-07 20:26:42
alice @alice37308108

Offsetプロパティ 行と列がどっちが覚えられないでいつもヒントに教えてもらってる。 #ノンプロ研 #VBA講座 pic.twitter.com/mYhu5nBrBM

2021-07-07 20:29:38
拡大
alice @alice37308108

Offset(0,0)は移動しない Range("A1").Offset(0,0) → Range("A1") #ノンプロ研 #VBA講座

2021-07-07 20:31:45
根岸 @2a9SouLnhptnIqG

同じファイルのシートを別ウインドウで開ける。 便利! #ノンプロ研 #VBA講座 pic.twitter.com/PAcliBndss

2021-07-07 20:35:17
拡大
根岸 @2a9SouLnhptnIqG

Worksheetオブジェクト.Rows(行番号) Worksheetオブジェクト.Columns(列番号) 行全体・列全体が取得できる #ノンプロ研 #VBA講座

2021-07-07 20:37:10
alice @alice37308108

Rowsプロパティ 行全体を表すセル範囲を取得する Worksheetオブジェクト.Rows(行番号) Columnsプロパティ 列全体を表すセル範囲を取得する Worksheetオブジェクト.Columns(列番号) #ノンプロ研 #VBA講座

2021-07-07 20:37:39
alice @alice37308108

演習6-1から6-3 どのやり方も使用頻度の高いやり方です どれかのやり方でできるようになるのもOKですが、取捨選択できると読みやすいコードを書けるようになるので可能な限り覚えてみましょう😀 最初は好きな方法でOKですよ! #ノンプロ研 #VBA講座

2021-07-07 20:42:13
alice @alice37308108

次はデータの抽出です 特定のデータ(ある条件に一致したときなど)を転記します 例えばある表で25歳以下の人を抽出したいときは ・表の最終列までループする ・データをチェックして条件に一致(25歳以下)したら転記する #ノンプロ研 #VBA講座

2021-07-07 20:49:08
alice @alice37308108

ちゃんと実行されるけど、思ったとおりの結果が出ないときの方が原因を探すのに時間がかかることありますよね。途中でとまらないだけに。 ということでWithステートメントの「.」は忘れずに書きましょう。 #ノンプロ研 #VBA講座

2021-07-07 20:54:04
根岸 @2a9SouLnhptnIqG

ループ中、条件に合うデータを別のシートに書き出す場合、別のシートの行番号のカウント変数を用意する。 #ノンプロ研 #VBA講座

2021-07-07 20:56:37
alice @alice37308108

データを転記するときはカウント変数を2つ用意する i 転記元 毎回の繰り返しで+1(ループ用) j 転記先 書き込んだときだけ+1 #ノンプロ研 #VBA講座

2021-07-07 20:57:53
alice @alice37308108

「あれ?データがうまく転記できてない🥲」と思ったら j = j + 1 を書き忘れていることよくやります💦 #ノンプロ研 #VBA講座

2021-07-07 21:00:11
alice @alice37308108

演習6-08 転記するときにカウント変数をもう1つ用意することはよくあります 転記たけどデータがスカスカになるんだけど…。というときはこの演習に戻ってやってみましょう 実務でもよく使います #ノンプロ研 #VBA講座

2021-07-07 21:02:16