- ベストアンサー
エクセル BVAについて
"Sheet1"のA1からD1(数式あり)の値のみを "Sheet2"のE列からH列の空白セルに上詰めでコピーするには どのようにしたらよいのでしょうか。 よろしくお願いします。
- みんなの回答 (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
その他の回答 (1)
- mar00
- ベストアンサー率36% (158/430)
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
お礼
有難うございます。 入力して実行してみたのですが、 "Sheet2"のA列からD列に値があると上詰めでコピーされません。 私の入力ミスでしょうか。
補足
今更ですが、BVAではなくVBAでした。 また、再質問はこちらから行うみたいで 重ね重ね申し訳ありません。 どうぞよろしくお願いします。
お礼
不十分な説明で申し訳ありませんでした。 完璧です。 有難うございました。