![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
VBAにて以下の動作となるようにするにはどのようにしたらよいかご教授ください。
<基本シート>
A列 B列 C列
佐藤 男性 東京
伊藤 女性 神奈川
鈴木 女性 大阪
高橋 男性 長崎
渡邊 男性
・
・
・
↓マクロを実行して
男性シート 女性シート
A列 B列 C列 A列 B列 C列
佐藤 男性 東京 伊藤 女性 神奈川
高橋 男性 長崎 鈴木 女性 大阪
渡邊 男性
行や列は今後追加されます。
上記よりB列の男性と女性を、それぞれ別のシートに行ごと抽出するにはどうしたらよいでしょうか。
どなたかご教授お願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こんばんは
>VBAにて以下の動作となるようにするにはどのようにしたらよいかご教授ください。
VBAを使わない場合は、どのように処理しますか?
処理するにあたりExcelの機能やショートカットキーは分かりますか
>小生、マクロ初心者で勉強中です。
自動記録はご存知ですか?
https://fastclassinfo.com/entry/macro_jido_kiroku/
ご存知なくともVBA勉強中なら自身でやるしかありません。
ご質問のような
基本シート 男性シート 女性シートを作成して
基本シートにミニマムな表を作り、処理を記録すれば、参考コードが出来ます。
例として
#2様の回答にある方法を参考に記録を実施すると少し難しい、注意する点を上げます。
(A1からC6セルで記録すると)
Range("A1").Select
Selection.CurrentRegion.Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$C$6").AutoFilter Field:=1, Criteria1:=
みたいに記録されると思いますが
>行や列は今後追加されます。
との事なので 限定された範囲ActiveSheet.Range("$A$1:$C$6")を
何とかしなくてはなりません。
記録されたコードを1行ずつ読むと
CurrentRegion.SelectとSelection、ActiveSheet.Range("$A$1:$C$6")は
同じ範囲を示しているので
Range("A1").Select
Selection.CurrentRegion.Select
Selection.AutoFilter Field:=1, Criteria1:=
のように書き直せます。
(もっと省略できますが、そこは考えてください)
これで範囲が変わっても対応できます。
ActiveSheet.Range("$A$1:$C$6").AutoFilter は
男、女、で2か所できるはずですが同様です。
内容はともかくとして、出来上がったのではないでしょうか?
>マクロ初心者で勉強中です。
自動記録は必要スキルです。ショートカットキーもです
Selection.CurrentRegion.Select の
ショートカット操作 Ctrl+Shift+*
選択されているセルが含まれる空白セルに囲まれたセル範囲(塊)の選択
No.2
- 回答日時:
こんにちは
普通に考えれば、「基本シート」を順に見ていって、性別によって「男性シート」、「女性シート」に振り分けながらコピペとかでしょうか?
エクセル的に考えるなら、「基本シート」B列を男性でフィルタ。
結果を「男性シート」へコピペ。
という方法もあるでしょう。(女性も同様)
>小生、マクロ初心者で勉強中です。
>マクロのコードも教えてください。
コードをコピペしてても何の勉強にもなりません。
上記2番目の方法なら、「マクロの記録」で、ほぼそのままのコードを作成可能です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- バス・高速バス・夜行バス ・のマークが質問です。よろしくお願いします。 ・夜行バス 女性専用席の後ろに 男性客がいてもバス会社 3 2022/05/18 10:46
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Excel(エクセル) エクセルのマクロを教えてください。 1 2022/03/30 09:29
- Visual Basic(VBA) リストポックス検索 1 2022/06/19 21:32
- その他(Microsoft Office) エクセルマクロ オートフィルターでで選択コピー 2 2022/04/18 11:05
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセル 文字数 多い順 並...
-
エクセルで最初のスペースまで...
-
エクセルで文字が混じった数字...
-
オートフィルターをかけ、#N/A...
-
基準となる列を参照して、別の...
-
2つのエクセルのデータを同じよ...
-
エクセル 同じ値を探して隣の...
-
エクセル 時間帯の重複の有無
-
vb.net EXCEL ウィンドウ枠の固...
-
エクセル(勝手に太字になる)
-
Excel、市から登録している住所...
-
VBAで文字列を数値に変換したい
-
エクセルの表から正の数、負の...
-
エクセルで、列の空欄に隣の列...
-
VBAでセル入力の数式に変数を用...
-
A列がない・・・A列が非表示に...
-
50人を数回、グループ分けする...
-
ワードの表で離れた列の幅を一...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
エクセルで最初のスペースまで...
-
エクセルVBA、別ブックへ転記す...
-
エクセル 文字数 多い順 並...
-
エクセル(勝手に太字になる)
-
VBAで文字列を数値に変換したい
-
エクセルで文字が混じった数字...
-
エクセルの表から正の数、負の...
-
「B列が日曜の場合」C列に/...
-
Excelで半角の文字を含むセルを...
-
エクセルの並び変えで、空白セ...
-
Excel、市から登録している住所...
-
エクセル 同じ値を探して隣の...
-
EXCELで 一桁の数値を二桁に
-
エクセル初心者です 関数の入れ...
-
A列がない・・・A列が非表示に...
-
オートフィルターをかけ、#N/A...
-
エクセルで、列の空欄に隣の列...
おすすめ情報
小生、マクロ初心者で勉強中です。
マクロのコードも教えてください。
よろしくお願いします。