プロが教える店舗&オフィスのセキュリティ対策術

Sub Sample1()
Dim lastRow As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
lastRow = wS.UsedRange.Rows.Count
If lastRow = 1 Then '
lastRow = 1
Else
lastRow = lastRow + 1
End If
Worksheets("Sheet1").Range("A1:O14").Copy wS.Cells(lastRow, "A")
End Sub

このマクロだと罫線も一緒に貼り付けられてしまい空欄の票の空欄もペーストされてしまいます。
値だけ貼り付けられるようにするにはどこを変えればいいのかわかりません。
教えてください。

A 回答 (2件)

>空欄の票の空欄もペーストされてしまいます。


この意味を補足したほうがいいですし、
https://oshiete.goo.ne.jp/qa/8936173.html
の質問は閉じた方がいいですよ。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2015/03/05 16:22

すみません。


>罫線も一緒に貼り付けられてしまい
これはわかります。

でも
>空欄の票の空欄もペーストされてしまいます。
これがわからないので正しくないかも知れません。


最後の部分、
Worksheets("Sheet1").Range("A1").CurrentRegion.Copy
wS.Cells(lastRow, "A").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
に置き換えたらどうです?
    • good
    • 1
この回答へのお礼

ありがとうございます。
大変参考になりました。

お礼日時:2015/03/05 11:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!