Excel VBA質問箱 IV

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

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


41656 / 76732 ←次へ | 前へ→

【40155】Re:AutoFiltertがうまくいかない
発言  ひげくま  - 06/7/7(金) 16:23 -

引用なし
パスワード
   最終的な回答というわけではないですが…

一番左の、連番が入っている列がB列ということですよね。

実際にExcelでオートフィルターをしてみると判ると思いますが、
この場合、E2をセレクトしてオートフィルターをすると、
オートフィルターの範囲の左端はB列になります。
そこで、Field:=1と設定すると、B列でフィルターをかけることになります。
E列でフィルターを掛けたい場合は、Fieldを4にする必要があります。
これも、実際にマクロ記録をしてみれば、判ると思います。

▼tatuya さん:
>フォームのリストボックスの機種番号で選んだ番号によって
>エラー項目というシートからその番号に対応するエラー番号
>だけを抽出してComboエラー番号のList項目に入れたいのですが
>以下の書き方だとB2をフィルターしてしまいます。
>どうして良いかわからず困っています。なにとぞお教え下さい。
>
>-------------------------------------------------------------
>Private Sub Comboエラー番号_Enter()
>  Worksheets("エラー項目").Select
>  Range("E2").AutoFilter
>  Range("E2").AutoFilter Field:=1, Criteria1:=Text機種番号.Value
>  Comboエラー番号.List = Range("エラー番号").Value
>End Sub
>-------------------------------------------------------------
>★F列(F2-F10)には 範囲名 エラー番号としてあります。
>
>EXCEL------------------------------------------
>
>    C   | D  |  E  |  F   | 
>2  機種番号|   |機種番号 |エラー番号 |
>3  BS12  |   |BS12   |4551    |
>4  DF55  |   |BS12   |4552    |
>5      |   |BS12   |4553    |
>6      |   |DF55   |1553    |
>7      |   |DF55   |1553    |
>8      |   |DF55   |1553    |
>9      |   |DF55   |1553    |
>10      |   |BS12   |4554    |
>
>-----------------------------------------------
1 hits

【40151】AutoFiltertがうまくいかない tatuya 06/7/7(金) 15:47 質問
【40154】Re:AutoFiltertがうまくいかない ハト 06/7/7(金) 16:16 回答
【40155】Re:AutoFiltertがうまくいかない ひげくま 06/7/7(金) 16:23 発言
【40193】Re:AutoFiltertがうまくいかない tatuya 06/7/8(土) 9:50 質問
【40212】Re:AutoFiltertがうまくいかない gako 06/7/9(日) 7:46 発言
【40257】再整理:AutoFiltertがうまくいかない tatuya 06/7/10(月) 11:07 質問
【40281】Re:再整理:AutoFiltertがうまくいかない ハト 06/7/10(月) 16:20 回答
【40312】感謝:再整理:AutoFiltertがうまくいかない tatuya 06/7/11(火) 11:35 お礼

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