• ベストアンサー

Excel VBA 実行しても結果が反映されない

次のコードは,zkというワークシートから値をコピーして, ワークシートtoday1のある位置にペーストしていくという作業をさせたいのですが, 実行エラーも特に表示されず,実行はされているはずなのですが,セルが空白のままになってしまいます。 どこがおかしいのかさっぱりわからないので, どなたかおかしい箇所がわかる方,是非教えてください。よろしくお願いします。ExcelはExcel2000です。 Sub Z_PUT() Dim i As Integer Dim S1, S2 As Worksheet Set S1 = Worksheets("zk") Set S2 = Worksheets("today1") For i = 1 To 50 S2.Cells(53 + i * 7, 1).Value = "z=" S2.Cells(53 + i * 7, 2).Value = S1.Cells(i + 1, 1).Value Next i End Sub

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

  • ベストアンサー
  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.1

コードに問題はありません。 結果は、シートtoday1の60行目から表示されますが、 ちゃんと60行目以降を見てますか?   まさか、1行目~32行目あたりを見てるとか。。。(^^;;; 勘違いでしたらご容赦! 以上。

b044
質問者

お礼

早速の回答ありがとうございます! 問題ないですかー ですがやっぱり私のexcelでは表示されません… 60行目から表示させるようにしているので そこは問題ないです。 とりあえず仕方ないので 今は手作業でコピーペーストしています。

その他の回答 (1)

  • riveron77
  • ベストアンサー率48% (180/370)
回答No.2

私もちゃんと出てます。 #1さんと同様に(だと思います)。 A60に「z=」、B60にzkシートのB2の値。 (以下空欄) A67に「z=」、B67にzkシートのB3の値。 …といった感じの繰り返しです。 希望する処理と違うようでしたら、情報を追加されるとよりアドバイスをいただけると思います。

b044
質問者

お礼

早速の回答ありがとうございます! そうですかー しかしまだ私のExcelでは表示されないままです… ちなみに,読み込むデータは別のVBAプログラムで出力したものなのですが,それが関係しているのでしょうか… ちょっと,それらのプログラムをひとつにまとめてみようと思います。

関連するQ&A

専門家に質問してみよう