キカクブ日誌

熊本県八代市坂本町にある JR肥薩線「さかもと駅」2015年5月の写真です。

エクセルでマクロに挑戦

2009年09月09日 | ★シゴトの話
仕事でコンピュータは使います。
エクセルは、縦計算とグラフ作成にだけ使ってます。
ほとんど初心者です。

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


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

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

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

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

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

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

という風に。



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

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

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


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

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

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

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

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


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



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

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


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

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


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


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


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

YOKOの好きなもの羅列

(順不同)地図、河岸段丘、保存樹木、宮本常一、縄文時代と日本の古代、文明開化と江戸時代、地方語、水曜どうでしょう、シャーロック・ホームズ、SHERLOCK(BBC)、陳昇、John Mellencamp、Kate Bush、イ・スンファン、カンサネ、1997年以前の香港映画、B級コメディー映画、SNL、The Blues Brothers、台湾、旅行の計画、イタリア、エステ、宮部みゆき、ショスタコーヴィチの交響曲5番、森川久美、のだめカンタービレ、くまモン
台湾旅行一覧 ただいま64回
海外旅行一覧 ただいま123回?