• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ for~next うまくいかない)

マクロ for~next うまくいかない

このQ&Aのポイント
  • シート内の値を並び替えて、別シートに貼り付けるコード作成中。
  • 偶数行の値を奇数行の特定の列に貼り付け、元の値は消す
  • (2)と書かれたセルがある場合、その行をコピーして同一行に挿入し、(2)の値は消す

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.2

機能しないのが、まったく動かないのか、自分の思っている値が入力されないのか分かりませんが とりあえず For i = r To r1 - 2 のところでブレークポイント付けて(左のグレーのバーをクリックすると添付画像のように茶色の丸が付く) コードを実行したらそこで止まるのでF8キーでステップ実行させて、iとかc2とかの上にカーソル合わせるとその時の値が出るのでそれが自分の思っている値になっているか、また、セルに代入する都度シートを見て自分の思っている値が入力されていくか確認してください。

satoimogozen
質問者

お礼

長々と書いてしまったマクロを紐解いて頂きありがとうございます。 この機能知りませんでした、ありがとうございます。 お恥ずかしい話ですが、 これで確認して、とんでもなくズレた値が変数に入っていたせいで、元データの空欄セルを参照する形になってたことが分かりました。 変数に代入するものを修正したところ、正常に機能しました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.1

質問の件のデータの状況とやりたいことがよくわかりません。回答が、今もってないのはその為ではないか? 模擬具体データ例を1シートに作って、別の1シートに正しく完成したデータ例を(質問者が、VBAでなく手入力で、作って書いてみたら、何をしたいか判ってもらえるかも。 >マクロ for~next うまくいかない こんな質問表題は適当ですか?どうもそうではないのでは?たまたま我流ではForNextを使ったとか、 一般にどんな課題でも、ForNextを使うケースは多々あるだろう。質問の特徴づけにならない。 自分の当面している例のVBAコードをそのママコピペしてるだけなので、状況に当面していない読者にはさっぱりわからない。 疑問点の特徴をタイプ分けして、質問できないかな。 >偶数行の値を 行番号が偶数ということか?第3,5,7行だけを処理する、とかがこれに当たる。 かたまった5行分を処理するにもこう書ける。B4:F8のデータを対象にするとか? このようにあいまいな表現なので実例を挙げて説明すべきだ。 >(2)と書かれたセルがある場合、その行をコピーして同一行に挿入し、(2)の値は消す これもどういうことか?>同一行に挿入しーー>どこに。 ーー 初心者らしい質問者の作ったコードを逐一行を読者に読み解かせて、回答しろというのは、どうかと思う。読者は、VBAの試験を受けているのではない。

satoimogozen
質問者

補足

もうちょい抜粋して、質問出してみます!

関連するQ&A