コンテンツへスキップ

エクセルでマクロに挑戦

仕事でコンピュータは使います。
エクセルは、縦計算とグラフ作成にだけ使ってます。
ほとんど初心者です。

ここのところ、データベースを作るため、一次データをエクセルに取り込んで、ちょっと処理する必要に迫られました。
最終的にはファイルメーカーに入れてデータベース化します。

ここで、とある処理をすることになりました。

    ((エクセル使ってる方、イメージしてみて下さい。))

列方向は1列のみ。つまりA列にのみ値が入っている。
行方向はとりあえず2000行くらいある。

1行目:名前
2行目:郵便番号
3行目:住所
4行目:電話番号

というように、4行ごとに一塊のデータになってます。
縦にずら~~~っと並んでいるデータを4行ごとに列方向へ並び替えたいのです。

1-A:名前、1-B:郵便番号、1-C:住所、1-D:電話番号

という風に。

実は、先週はこの作業を全部手作業でやりました。
ご苦労なことです。
無知だから。
やり方わからなかったから。

まぁ数も少なかったので、ちまちまやってたらできちゃいました。

しかし、いつまでもそんなことしてられません!

調べてみたら、エクセルには「マクロ」とかいう便利なものがあるらしい。
それでできるかな?

ネットでエクセル入門サイトみたいなのをチラッと見て、簡単なマクロのやり方はわかりました。

マクロって、なんかテープレコーダーみたいな感じ。

でも、縦方向を横方向に並び替えるのはできたけど、
2000÷4=500回繰り返すのはどうやったらいいの?!

どうやったら、オートリバースになってくれるの?

ファイルメーカーで書くスクリプトみたいに、LOOPとかってないの?

探してたら、「VBA」というものがあるのがわかりました。
これは、マクロの裏側のスクリプトのようなものらしい。

いきなり「VBA」なんてわけのわからない用語で面食らいましたが、どうもにおいます。
ここに私の求めるものが隠されてる気がする・・・。

さらに初心者用のサイトをサーフィン。

ついに見つけました!
行方向から列方向に書き換えて、それを自動で全行数処理するスクリプトの見本を。
やっぱり私のやりたいようなことは、前に誰かが通った道なのですね。

というわけで、その見本をコピペして、楽~に処理が完了しました。
感動した。
コンピューターって便利!

でも結局、マクロもVBAも、仕組みはよくわからないままでございます。

ファイルメーカーのスクリプトやら関数やらで精一杯なので。
エクセルまで余裕ない。
でもマスターできたらすごく便利なんでしょうね。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA