• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelにてシート1のデータをシート2の集計表に反映させるには?Part2)

Excelにてシート1のデータをシート2の集計表に反映させるには?

このQ&Aのポイント
  • Excelを使用して、シート1のデータをシート2の集計表に反映させる方法を教えてください。
  • 現在、シート1のデータはX列とY列に分けて記載されており、月ごとにシート2の集計表にコピーしたいです。
  • X列の3行目には日付情報を追記したいですが、それを含めた2列のコピーがうまくできません。どうしたら良いでしょうか?

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

>結合していてもコピー出来る方法は無いでしょうか? まず、 r2.Offset(1).Resize(r1.Rows.Count,2).Value = r1.Value                      ↑ この2を追加しないと、結合セルとX列のみしか値は代入されない。 Y列の値は空白になります。 >シート2の1行目は、4月(空き)5月(空き)・・・となってるのでしょうか?(2列1組) ここの状態によるのかも、知れないですね。 シート1と同じかどうかですね。 こちらでは、4月・5月が2列に結合されていても(X1:Y1) 別々でも(X1)値はシート2にきちんと入りました。

guchi_yama
質問者

お礼

了解しました^^ では、また私の早とちりというか、焦ってどこかの入力が 間違えているのでしょうね;; ではでは、ゆっくり試してみます。 昨日に引き続き、本当にどうもありがとうございました。 また、何かありましたら宜しくお願い致します。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

シート2の1行目は、4月(空き)5月(空き)・・・となってるのでしょうか?(2列1組) であれば、 >Set r1 = .Range(.[X2], .Cells(Rows.Count, "X").End(xlUp)) Set r1 = .Range(.[X2], .Cells(Rows.Count, "Y").End(xlUp)) と >r2.Offset(1).Resize(r1.Rows.Count).Value = r1.Value r2.Offset(1).Resize(r1.Rows.Count,2).Value = r1.Value では、どうでしょうか?

guchi_yama
質問者

お礼

昨日はありがとうございました。 あれから、さらに何度かやってみて分かったのですが、 月の部分を形式表示のユーザー定義で『 ##"月" 』と 入れていたのがまずかったようで、 普通に"4月"とか"5月"と入力すれば出来ました。 あと、今回なのですが、お答えの式にやり直したところ、 3行目の2列に区切った勤務日数を入れたセルまではコピーされるのですが、 その下が空白になってしまいます。 たぶん2列を結合しているからだと思います。 だからX列に入力された金額を読み取らず、 その後ろのY列の空白を返しているのだと思います。 3行目以降で、結合していてもコピー出来る方法は無いでしょうか?

関連するQ&A