Excel VBA 質問スレッド No.209 (未解決)

EXCELのVBAで質問があります。

投稿者 : 初心者です。     投稿日時 : 2021/04/06(Tue) 15:24:18     OS : 未指定     EXCEL : 未指定
拠点名の入ったデータがあります。(機器情報や、使用者者など細かい情報も含む)
埼玉A
東京B
千葉C
上記のような感じで50拠点分あるのですが
実際の登録拠点名は、埼玉、東京、千葉のような簡単な拠点名です。
ACCESSのシステムに取り込む際に、毎回拠点名を修正するとのことなのですが
別シートに拠点名1、拠点名2などにして、元のデータの拠点名を別シートの拠点名1で参照して、
拠点名2の正式名を元のデータに貼りつけるようなVBAを作成したいのですが、なかなかうまくいきません。簡単な方法とかありますでしょうか?

[返信 1] Re : EXCELのVBAで質問があります。
投稿者 : ヘンリー     投稿日時 : 2021/04/06(Tue) 21:55:32
>なかなかうまくいきません。
どの部分がどの様に上手くいかないのでしょうか?

>簡単な方法とかありますでしょうか?
方法は多数あり、何をもって簡単と定義するかは、人それぞれ違うと思います。

という事で、まずは仕様を1つずつ明確(具体的)にしましょう。

【仕様】
①マクロを含むhogehoge.xlsmがある
②①のファイルには、sheet1というシート名があり、sheet1に拠点名の入ったデータがある
 (拠点名は、都道府県名+半角英字1文字で、機器情報や、使用者者など細かい情報も含まれている)
③正式名称は、都道府県名+半角英字1文字の半角英字1字を取り除いたものとする
④「ACCESSのシステムに取り込む」というプログラムは、ACCESS側に実装してある

次に、この仕様で良いという前提のプログラム作成をします
まずは、日本語でプログラムを作ります

【プログラム】(コンピュータにやらせたい事)
※あなた様のおっしゃる通りのプログラムを作成する場合
①sheet1をシートコピーする
②コピーされた(追加されたシート)のシート名を"dummy"に変更する
"dummy"シートのn行目のデータの最終列に正式名称を書き込む
④③をデータの最終行まで繰り返す
⑤③と④で書き込まれた、正式名称のデータをコピーする
⑥⑤でコピーされたデータを、sheet1の拠点名1にペーストする

このプログラムの、どこがどの様にわからないのか(どの部分をVBAで書けないのか)、
或いは、何がうまくいかないのかが、質問の内容だけだと分かりません。

まずは、この様に、仕様を1つずつ明確(具体的に、箇条書き)にして、
コンピュータにやらせたい事を、1つずつ細かく書いて、
順番に並べてあげましょう。

初心者であるなら、必ず、この様なステップを踏んでください。
プログラムを日本語で書くという


質問の書き方からの推測ですが、仕様の整理、コンピュータにやらせたい事の整理が
コンピュータの理解できるような、単純なものにできていないから、プログラムが書けないような気がします

例えば、
「拠点名2などにして」→「など」って何?
「埼玉、東京、千葉のような」→「のような」って何?

コンピュータは、この様な曖昧なものを、「察する」とか、「空気を読む」
と言われるようなことはできません。

私が書いたように、「正式名称」とか、「都道府県名+半角英字1文字」のように、
具体的にしないと、コンピュータには命令できません。

もしも、拠点名1が「都道府県名+半角英字1文字」でない場合、
作成するプログラムも違ってしまうからです。
例えば、「都道府県名+半角英字1文字」又は「都道府県名+半角英字2文字」が混在する、とか…

プログラムを作れる人かどうかは、このステップを、頭の中で整理できるか、整理できないかの違いだけです。
但し、社内の大きな基幹システムを作成する様なときは、VBAに精通している人でさえも、
仕様を書き出す、プログラムを日本語で書くというステップを踏んでいます。

面倒な部分はありますが、VBAは、プログラムができた時の効果が大きいです。
例えば、手作業だと100分かかる物でも、VBAの実行なら1秒でできてしまう
という感じです。

[返信 2] Re : EXCELのVBAで質問があります。
投稿者 : 初心者です。     投稿日時 : 2021/04/07(Wed) 12:58:03
ヘンリー様

丁寧な返信ありがとうございました。
仕様の整理含めて、あいまい過ぎました。
もう一度精査して、改めて質問させていただきます。
ありがとうございました。

当掲示板について
返信入力フォーム
お 名 前  :
内  容   :
ステータス  : この質問を解決済みにする

認証コード  :
        キャプチャ画像


( 処理日時 : 2021-04-21 08:17:07 )

Page
Top