Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4393 / 13644 ツリー ←次へ | 前へ→

【56925】オートフィルターについて hiromi 08/7/11(金) 9:22 質問[未読]
【56926】Re:オートフィルターについて kanabun 08/7/11(金) 9:46 発言[未読]
【56938】Re:オートフィルターについて hiromi 08/7/12(土) 11:18 質問[未読]
【56939】Re:オートフィルターについて かみちゃん 08/7/12(土) 11:38 発言[未読]
【56940】Re:オートフィルターについて hiromi 08/7/12(土) 12:43 質問[未読]
【56941】Re:オートフィルターについて かみちゃん 08/7/12(土) 12:50 発言[未読]
【56942】Re:オートフィルターについて kanabun 08/7/12(土) 14:45 発言[未読]

【56925】オートフィルターについて
質問  hiromi  - 08/7/11(金) 9:22 -

引用なし
パスワード
   初めまして、宜しくお願いいたします。
下記の様な、リストにオートフィルターをかけて、年齢の列の条件で、インプットボックスに入力された、数値(年齢)以下を選択するような、オートフィルターの設定方法を教えて下さい。
宜しくお願いします。


   A    B     C      D    E    F    G

1  登録NO  名前   年齢    学歴
2  100   ひろし   30    高卒
3   101   ひとみ   29    短大
4   102   たかし   40    高卒
5   103   あきこ   33    大卒
6
7
8

【56926】Re:オートフィルターについて
発言  kanabun  - 08/7/11(金) 9:46 -

引用なし
パスワード
   ▼hiromi さん:
>リストにオートフィルターをかけて、年齢の列の条件で、インプットボックスに入力された、数値(年齢)以下を選択するような、

一般機能で、「ある年齢以下の」条件でAutoFilterをかける操作をマクロ記録
してみてください。

Criteria1:="<=45"

とかの記録部分を

Criteria1:="<=" & InputBoxで求めた変数

に変えればいいわけです

【56938】Re:オートフィルターについて
質問  hiromi  - 08/7/12(土) 11:18 -

引用なし
パスワード
   kanabunさん、誠に有難う御座います。
"<=変数"の様な事をしており、&の使い方を理解していませんでした。
もう一つ教えていただきたいのですが、
 
     A   B    C    D     E
   
1   名前  年齢   地域  職業   点数

2   さとし 20   大阪  なし    3

3   ひろし 25   大阪  サラリー  4
 
4   みゆき 30   東京  飲食    3

この様なリストで、オートフィルターを使って、データを選択した後に
選択されて、見えているデータの点数部分で、
inputboxで指定した点数分(上の行から)だけを、更にフィルターで選択する事が出来ますでしょうか?
宜しくお願い致します。


▼kanabun さん:
>▼hiromi さん:
>>リストにオートフィルターをかけて、年齢の列の条件で、インプットボックスに入力された、数値(年齢)以下を選択するような、
>
>一般機能で、「ある年齢以下の」条件でAutoFilterをかける操作をマクロ記録
>してみてください。
>
> Criteria1:="<=45"
>
>とかの記録部分を
>
> Criteria1:="<=" & InputBoxで求めた変数
>
>に変えればいいわけです

【56939】Re:オートフィルターについて
発言  かみちゃん  - 08/7/12(土) 11:38 -

引用なし
パスワード
   こんにちは。かみちゃん です。

横から失礼します。

>inputboxで指定した点数分(上の行から)だけを、更にフィルターで選択する事が出来ますでしょうか?

できます。
最初の質問と同様です。
「マクロの記録」で記録して試していますか?

一般操作でできることを確認して、確認できれば、それを「マクロの記録」で記録すればいいです。

後の修正方法は、最初の質問と同じです。

【56940】Re:オートフィルターについて
質問  hiromi  - 08/7/12(土) 12:43 -

引用なし
パスワード
   かみちゃんアドバイス有難う御座います。
フィルターを掛けた後、点数の列の
上からの合計の点数で、フィルターを掛けたいのですが、計算方法がわかりません。
フィルターを掛ける前に、隣の列に、関数で上から順に累計していく様にし、
フィルターを掛けてみたところ、飛び飛びになってしまいました。
フィルターを掛けた後に、可視セルだけの累計点数を計算出来れば、何とか出来そうなのですが、
どうかアドバイスをお願い致します。
▼かみちゃん さん:
>こんにちは。かみちゃん です。
>
>横から失礼します。
>
>>inputboxで指定した点数分(上の行から)だけを、更にフィルターで選択する事が出来ますでしょうか?
>
>できます。
>最初の質問と同様です。
>「マクロの記録」で記録して試していますか?
>
>一般操作でできることを確認して、確認できれば、それを「マクロの記録」で記録すればいいです。
>
>後の修正方法は、最初の質問と同じです。

【56941】Re:オートフィルターについて
発言  かみちゃん  - 08/7/12(土) 12:50 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>フィルターを掛けた後、点数の列の
>上からの合計の点数で、フィルターを掛けたいのですが、計算方法がわかりません。
>フィルターを掛ける前に、隣の列に、関数で上から順に累計していく様にし、
>フィルターを掛けてみたところ、飛び飛びになってしまいました。
>フィルターを掛けた後に、可視セルだけの累計点数を計算出来れば

何がしたいのか、最初から具体的に説明していただけませんか?
途中でシートレイアウトが変わっているし、フィルタを掛けた後の累計の再計算
のように思いますが、年齢でフィルタ後に点数を再フィルタとどういう関係が
あるのかわかりません。

マクロ実行前と実行後のシートレイアウト、設定している計算式、現在できているコード、
を示されたほうがいいかと思います。

【56942】Re:オートフィルターについて
発言  kanabun  - 08/7/12(土) 14:45 -

引用なし
パスワード
   こんにちは。

フィルタをかけたあとの可視セルだけのカウント/合計は
SUBTOTAL関数でできます。
たとえば、B列「年齢」でフィルタをかけ、
さらに、E列「点数」でフィルタをかけた後の
フィルタで抽出されたE列「点数」の合計を求めたいのなら、
どこかのセルに(たとえば[F1])に
  =SUBTOTAL(9,$E$2:$E$100)
と数式をセットしておけば、フィルタかけるたびに累計が変わる
ことが確認できるでしょう。

まず一般機能でやりたいことを確認してみてください。

4393 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free