質問: "" range("bg5").select end sub 上記のようなコードになり、空白セルも値「0」が入力されはみだしてしまいます。 目的としてはcsvを読み込んで特定の列だけ変換できればと考えています、ところが取り込むcsvデータの行が毎回変動いたしまして範囲を指定して処理を実行するのではなく「空白セルまで処理を繰り返す」方法を模索しております。 先日会社から作業負担を軽減するようにvbaでの依頼を受けましたが、皆目検討つかず苦戦しております。お忙しいところもうしわけありませんが、ご指導のほど御願い申し上げます。
回答: 「空白セルまで処理を繰り返す」ということは「開始セルから終了セルの間に空白セルは無い」ということでいいですよね? for each と end を使用し for each c in range([開始セル], [開始セル].end(xldown).cells ※変換処理 next で実現できます。 for each と end についての詳細はヘルプを参照してください。