• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA :2回目以降実行で貼り付けるセルが変わる)

Excel VBA:2回目以降実行で貼り付けるセルが変わる

このQ&Aのポイント
  • ExcelのVBAで実行すると、2回目以降に指定した日付のデータを抽出して別のシートに貼り付けるサブプロシージャで、貼り付けるセルが2回目以降で変わってしまいます。
  • コードの一部を変えると、正しく指定したセルに貼り付けられますが、別の日付を入力して実行すると再びセルが変わってしまいます。
  • 何が原因なのか不明ですが、最初に指定したセルを変更したことが関係している可能性もあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 半分以上は、たぶん私のコードのようですね。 このコードを何度も読みなおしましたが、このコードからは、ずれてしまう部分は考えられません。 このレベルは、もうデバッギングのテクニックで、自力で解決するしかありませんね。 もしかして、Call で呼び出していませんか? コードが二重になっていないでしょうか? 必ず、そこを通っているか、 objList1.Range.AutoFilter Field:=1, Criteria1:=date1  または、 Rng.Copy sh1.Range("BH3") 左の枠の部分をクリックして、●のブレークポイントをつけてみたらどうでしょうか? コードと画面を見比べながら、どのような反応をしているか探さなくてはならないと思います。 私は、左側にExcelのワークシートを出しておいて、右側にVBEditor を出して、両方の様子を見ながら、ステップモード(F8) で進めて、原因を探します。ExcelのVesion によっては上手くいかないものもあるかもしれませんし、右・左はどちらでもよいことですが……。

kkke
質問者

お礼

あ、どうも。いつもお世話になります! お陰様でコードはかなり流用させて頂いてます。 新しく書く場合も大体同じルールでやってますし、 ほんとに助かってます。 >もしかして、Call で呼び出していませんか? >コードが二重になっていないでしょうか? という所がちょっと意味が分からないのですが、 よく思い出してみると、いつもと違う手順で 作り始めた気がしてきました。 ちょっと検証してきます。

kkke
質問者

補足

ご連絡遅くなりまして、申し訳ありません。 もう一度最初から作り直したらうまく行きました。 直接的な原因は不明ですが。。。 この度はありがとうございました。

関連するQ&A