• ベストアンサー

エクセル BVAについて

"Sheet1"のA1からD1(数式あり)の値のみを "Sheet2"のE列からH列の空白セルに上詰めでコピーするには どのようにしたらよいのでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

"Sheet2"の1行目には列の項目が入っているものと思い 2行目から始まるようにしていました。 1行目から始まるように修正しました。 Sub Macro1() Sheets("Sheet1").Select Range("A1:D1").Copy Sheets("Sheet2").Select If Range("E1") = "" Then GYOU = -1 End If Range("E" & Cells(Rows.Count, 5).End(xlUp).Row + 1 + GYOU).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End Sub

masaya87
質問者

お礼

不十分な説明で申し訳ありませんでした。 完璧です。 有難うございました。

その他の回答 (1)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

Sub Macro1() Sheets("Sheet1").Select Range("A1:D1").Copy Sheets("Sheet2").Select Range("E" & Cells(Rows.Count, 5).End(xlUp).Row + 1).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End Sub

masaya87
質問者

お礼

有難うございます。 入力して実行してみたのですが、 "Sheet2"のA列からD列に値があると上詰めでコピーされません。 私の入力ミスでしょうか。

masaya87
質問者

補足

今更ですが、BVAではなくVBAでした。 また、再質問はこちらから行うみたいで 重ね重ね申し訳ありません。 どうぞよろしくお願いします。

関連するQ&A

専門家に質問してみよう