• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 新データ行のみ元のデータシートにコピーする)

VBA新データ行のみ元のデータシートにコピーする方法

このQ&Aのポイント
  • VBAを使用して、追加データシートから新しいデータ行のみを元のデータシートにコピーする方法について教えてください。
  • 元データシートと追加データシートがあり、追加データ行のみを元データシートにコピーしたいです。どのようにすれば良いですか?
  • マクロを使用して、追加データシートから新しいデータ行だけを元のデータシートにコピーする方法について教えてください。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.3

>「0001」などが「1」になったりするので、 >A~J 及び U~X 列 を 文字としてコピーしたいです。 > .Cells(i, 1).Resize(, 24).Value = tsuikaws.Cells(tsuikaNum.Row, 1).Resize(, 24).Value ↓ 値だけコピー tsuikaws.Cells(tsuikaNum.Row, 1).Resize(, 24).Copy .Cells(i, 1).PasteSpecial Paste:=xlPasteValues もしくは、コピー tsuikaws.Cells(tsuikaNum.Row, 1).Resize(, 24).Copy .Cells(i, 1) て、如何でしょうか

6338-tm
質問者

お礼

再度、ご回答頂きありがとうございます! どちらも、文字としてコピー出来ました。 これで完成させる事が出来ます。 ご親切に感謝致します。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。  .Cells(i, 3) = tsuikaNum   ↓  Cells(tsuikaNum.Row, 1).Resize(1,24).copy .Cells(i, 1)

6338-tm
質問者

お礼

ご回答ありがとうございます。 試してみたのですが、重複している行がコピーされてしまいます。 しかも、行によっては1~3回コピーされてしまうのです....

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

>C列のみ追記するまでは出来たのですが、 それなら > .Cells(i, 3) = tsuikaNum     ↓  .Cells(i, 1).Resize(, 24).Value = tsuikaws.Cells(tsuikaNum.Row, 1).Resize(, 24).Value

6338-tm
質問者

お礼

ご回答ありがとうございます。 思い通りに出来ました! もし、お時間ありましたら、下記もご教授頂けましたら、 有り難いです。 「0001」などが「1」になったりするので、 A~J 及び U~X 列 を 文字としてコピーしたいです。

専門家に質問してみよう