• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 指定セルに表示されない)

VBAで指定セルに表示されない

このQ&Aのポイント
  • VBAで2次元配列に格納した数字を指定のセルに表示させたいが、表示場所がズレていきます。
  • 原因が不明で困っております。以下がコードです。
  • VBAコードを実行すると、一部のセルには正しく数字が表示されますが、途中から表示場所がずれてしまいます。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>途中から表示場所がズレていきます ふつーに考えると、map_modeにデータを格納するところからズレてると考えるのが妥当です。 (ご相談に掲示されてない=ご質問の範疇ではない)元データから見直して下さい。 参考: sub macro1()  dim map_mode(23, 26) as integer ’中略  with worksheets("マップ").cells(13, 3).resize(24, 27)  ’.numberformat = "#"   .value = map_mode  end with end sub

mhgrk
質問者

お礼

ご回答ありがとうございます。 元データは問題ありませんでした。 参考のコードを試してみたら指定のセルに表示させることができました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

こんにちは。 >途中から表示場所がズレていきます。 そのコードから、表示自体が、ずれる要素はありません。 >map.Cells(j + 1, k + 1).Offset(12, 2) = map_mode(j, k) ただ、コードとしては、全体がそんな調子だとすれば、どこかにミスが生じやすいコードです。私も、昔、そのようなコードを書いて、手が付けられなくなったことがあります。 それに、map_mode(23, 26) このような配列に格納する訳があるのでしょうか? 質問のレベルからすると、そのような配列を作る理由が分からないのです。

mhgrk
質問者

お礼

ご回答ありがとうございます。 初心者であるためコードに至らない点があることはご容赦ください。keithinさんのコードを試してみたらちゃんと指定のセルに表示できました。

すると、全ての回答が全文表示されます。