Excel
Excelマクロが思いどおりに動かなくてハマった(><)
テーブル内でApplication.Matchして、見つかった場合と見つからなかった場合の処理を分けてるんだけど、あるのに見つからないって返ってきちゃうデータがあって。
Match前に検査値をテキストに変換してみたり、検査範囲を変数に入れてみたり、いろいろ試したけど結果は変わらず。
なんでだぁー!あるのにぃー!
んでね、よぉーっく見たらテーブルのサイズ外になってる行があった(^^;
あるのに見つからないと返ってくるデータはテーブル外に入ってたわけで。そりゃ正しい処理だわ。ごめんなさいだわ。
Excel内でコピー&貼り付けするとき、いらない書式まで持ってこないようにオプションで値だけ貼り付けるようにしてるんだけどね、これやるとテーブルの拡張がうまくいかないことがあるみたい。
フィルターかけてるから、まるっとコピーしても実際は行範囲が分断されてて、そのへんが関係してるんでないかと思うんだけど…どうだろ。
んでテーブルのサイズ変更をしてあらためてマクロ実行したっけ、期待したとおりに動いてくれました^^
今日から夏休みだけど社長が会社に行ったから私も仕事しよう。
って思ってたのにね、これにハマってほとんど作業は進まなくてね。
テーブルからはみ出してるって、なんですぐ気づかなかったかなぁ…悔しい(><)
