Excelのこととか色々

Excel のこととか楽天とか いろいろ書いてみます・・・

【VBAスタンダードに挑戦!】Resize/xlOr/Subtotal

【VBAスタンダードに挑戦!】

f:id:tuna-kichi:20200614200940p:plain

 

模擬試験で間違えた問題の復習です。

 

Resize

・セル番地. Resize(行数, 列数)

・セル番地は起点となるセル

・Resize の引数の行数、列数は起点セルを含めての行/列数を指定する

・Find で 列Aから「F」を見つけて、その行を選択する
 Columns(1). Find("F").Select
 Selection.Resize(1, 3).Select

 

Resize

 

 

 xlOr

・If文では「Or/And」だが、
 オートフィルタでは「xlOr/xlAnd」と記述する

 

 

SUBTOTAL

・指定した範囲の小計を計算する

・加算、減算のみならず、引数を指定することで、
 個数や平均値を計算することができる

・SubTotal(集計方法, 範囲)

・手動で非表示にした行列がある場合、どちらかの引数を選択できる

・オートフィルタに適用した場合、常に非表示を無視するので、
 どちらの集計方法の引数を指定しても同じ結果になる
 (表示されているセルのみ計算する)

集計方法
(非表示含める)
集計方法
(非表示無視)
関数  
1 101  AVERAGE   平均
2 102  COUNT  数値の個数 
3 103  COUNTA  データの個数 
4 104  MAX  最大値
5 105  MIN  最小値
9 109  SUM

 合計

'列Aのデータの全個数を計算し、項目行をマイナスして個数を割り出す
 Cnt = WorksheetFunction.Subtotal(3, Columns(1)) - 1

※この引数を問われる問題があるかもしれないので、
 覚えた方がよさそうだ
 でも、その前に Subtotal の使用場面と書き方を覚えなければ・・・

                     

なぜ間違えた?

・テキストを読んだだけでは覚えられなかった

・使ったことがないから覚えていなかった

・簡単だ! と思った

・問題をよく読まなかった
 (Small の設問で「〇番目に小さい」と書いてあったのに
 「上から〇番目」と読み間違えた)

 

どうしたら覚えられる?

・実際にマクロを書いて、動きを見る

・テキストを毎日読み返す

・呪文のように いつもつぶやいてみる(???)

                     

 

学生時代の時と同じようなやり方をしても、覚えられない。

学生時代は勉強できなかったし、しなかったし・・・

 

結局やることは同じでも、何か、どこかを変化させて、

記憶に残りやすい方法を探してみる。

 

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/