お世話になっております。
プログラマから事務担当になったのですが
コレってプログラム書いて解決できそうと思うプログラマの癖が抜けないため
相談させて下さい。
前提・実現したいこと
【シートA】
excel
1受注No. 部署 その他 20000 秋田 ほげほげ 30001 仙台 ふがふが 40002 宮城 ぴよぴよ 50003 東京 げらげら
とあり
【シートB】
excel
1東北 秋田 2 仙台 3 宮城
とあった場合
【シートC】
excel
1東北 2【Focusココ】 3
と【Focusココ】にFocusがあった場合に
複数のシートAの行を挿入したいのですがそのような方法はあるのでしょうか?
あった場合何という語句でググれば良いのかご助力頂ければ幸いです……
とりあえず少数なので目でコピーしているのですが
元プログラマとしては関数やマクロで解決した方がカッコいいよなーと漠然と思ったので
何か情報があればと思い書き込み失礼いいたします。
しょうもない質問で本当に申し訳無いのですが
何か情報をお持ちな方はコメント頂けますようお願い申し上げます。
> 元プログラマとしては
初心者マークがついていますが「VBA」は未経験という意味でしょうか?
meg_様
VBAは触りぐらいなら出来ますが
ほとんどググらないと分からないレベルです。
行を入れる変数があるのかどうかも分からないレベルなので
ほぼ初心者に毛が生えた感じです……
やりたいことが見えないのは私だけでしょうか?
読解力がなく申し訳ない。
Focus部分にシートAの「0000」から「0002」の3行が挿入されればという意味でしょうか?
yo_u様
【Focusココ】部分に
```
0000 秋田 ほげほげ
0001 仙台 ふがふが
0002 宮城 ぴよぴよ
```
と挿入したいと思っております。
シートBが地域の条件を設定するシートとして、
東北 秋田
仙台
宮城
関東 東京
千葉
神奈川
とかなっていて、シートCで「関東」を選んだ時には
「0003」が挿入されると考えていいのでしょうか?
シートCで東北と表記があったらその直下に
0000 秋田 ほげほげ
0001 仙台 ふがふが
0002 宮城 ぴよぴよ
で関東と表記があったら
0003 東京 げらげら
と挿入したい感じです……
言葉足らずで申し訳無いです……
> 値を複数引っ張って来る方法
私ならVBAでループ処理します。質問者さんの経験された言語が不明ですが、コードのひとつひとつはググりながらで十分かと。
途中でも良いので書けたところまでのコードを載せていただくと何かアドバイスできることがあるかもしれません。
meg_様
ありがとうございます。
仰る通りなのですがVBAでなくてexcelの関数で出来れば良いな……と思い書き込んだのです……
やはりそのような関数は無いのかな……
> VBAでなくてexcelの関数で出来れば良いな……と思い書き込んだのです……
えっ?質問タグに「VBA」とあり、質問文中にも「元プログラマとしては関数やマクロで解決した方が」とあるのですが。関数での実現をご希望であればVBAのタグは外した方が良いと思います。
meg_様
ありがとうございます。
なければVBAで実装するしか無いかなーと思っていたのでVBAタグを追加してしまったのですが
仰る通りですね。タグ削除しました。