- ベストアンサー
Excelにてシート1のデータをシート2の集計表に反映させるには?
- Excelを使用して、シート1のデータをシート2の集計表に反映させる方法を教えてください。
- 現在、シート1のデータはX列とY列に分けて記載されており、月ごとにシート2の集計表にコピーしたいです。
- X列の3行目には日付情報を追記したいですが、それを含めた2列のコピーがうまくできません。どうしたら良いでしょうか?
- みんなの回答 (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にきちんと入りました。
その他の回答 (1)
- n-jun
- ベストアンサー率33% (959/2873)
シート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 では、どうでしょうか?
お礼
昨日はありがとうございました。 あれから、さらに何度かやってみて分かったのですが、 月の部分を形式表示のユーザー定義で『 ##"月" 』と 入れていたのがまずかったようで、 普通に"4月"とか"5月"と入力すれば出来ました。 あと、今回なのですが、お答えの式にやり直したところ、 3行目の2列に区切った勤務日数を入れたセルまではコピーされるのですが、 その下が空白になってしまいます。 たぶん2列を結合しているからだと思います。 だからX列に入力された金額を読み取らず、 その後ろのY列の空白を返しているのだと思います。 3行目以降で、結合していてもコピー出来る方法は無いでしょうか?
お礼
了解しました^^ では、また私の早とちりというか、焦ってどこかの入力が 間違えているのでしょうね;; ではでは、ゆっくり試してみます。 昨日に引き続き、本当にどうもありがとうございました。 また、何かありましたら宜しくお願い致します。