スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

VBAっておもしろい

VBAって面白い。

プログラマーさん達から見ると、簡単そのものかも知れませんが
自分たちのようなサブ人間にとっては奥深いものなんです。

上手く動かない、スムーズに動かない、エラーの意味がわからない。
イライラする事は多々ありますが、なんとか動かせるようになった。
この時の感動がたまらないのです。

2年前くらいの感動話ですが
B列には空白をはさみ、20行まで値が入っています。
最終行の一つ下にあるシートの値を入れたいと思っています。
しかし、その1つ前のステップでB列の空白セルを削除します。
そうすると、21行目に入れたかった値が18行目に入ってしまいます。

当時の自分は壁にぶつかりました。
なぜなら、ROW XLUP でしか考えていなかったからです。
(B列の下から上に見て行って、値が見つかったセルを有効にする)

これではどう考えても無理ですよね。

でもフォーマットを広く、大きく見てみると
B列にとらわれずとも、C列の最下行が21行目になっているのです。
つまり、値を入れたいのはB列の最下行ではない。
C列の最下行の一つ左隣のセルなのです。

さらに、C列の空白セルを削除するプログラムは組まれていません。

であれば、C列の最下行を探し出しSelect
そこからoffset(、-1)でB列のセルを一致させてやればよい。(Paste)
(方法は他にもたくさんあるはずです。)

これもExcelの特権だと思いませんか?。

プログラムだけ見ていたらできないのですが
フォーマットを見る。軸の構成を見直す。
裏画面ばかりでなく、表画面の修正で上手く動かせる事ができるんです。

そんなことばっかりやってたら、できない事は無かった。
フォーマットの修正でどんな動きも実現できました。

結果、完成したファイルはシンプルで使いやすく。
容量も少なく動きも早い。

だから楽しい。だから止められない。
いつも人の作ったファイルを見るときに改善したくなってしまうのです。

AutoOpen、AutoCloseの便利さを知ったのはこの1年後である。。。

良かったらポチ下さい。

FC2Blog Ranking


スポンサーサイト

コメントの投稿

非公開コメント

No title

vbaでググってみたら
 ダイナミックな言語なんだね

MacではAppleScriptみたいだ

各言語に簡単とか難しいとかなくて
 向き不向きなんだと思うよ

アルゴリズムは一緒だし
プロフィール

公式くん

Author:公式くん
はじめまして!
公式くんです。

社会に対する不満、愚痴を吐かしてください。

皆さんもありますよね・・・??

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
カウンター
メールフォーム

名前:
メール:
件名:
本文:

おすすめASP
おすすめ副業
FC2ブログランキングやってます!

FC2Blog Ranking

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
<meta name="keywords" content="愚痴,アフィリエイト,ゆとり世代,納得いかない!"> <meta name="description" content="ゆとり世代出身の社会に対する不満">