2017-12-18 20 views
0

アクティブなシート全体をコピーして値として貼り付けるVBAステートメントを作成する必要があります.-かなり簡単ですが、VBAに精通していません。左上の「クリック」と値としてコピー - >貼り付けを行います。ここでは私が試しているもの:Excel VBAシート全体と値を過去の値にコピーする

Sub CopyPasteSheetAsValues() 
'Copy and Paste Summary Sheet as Values 
Sheets("Summary Build").Cells.Copy 
Sheets("Summary Build").Cells.PasteSpecial Paste:=xlPasteValue 
End Sub 
+1

この質問は、あまりにも幅広い(あなたがすでに知っていると確信しているので、あなたの評判のポイントが与えられている)ための範囲外です。詳細については[ask]を参照してください。「ws.usedrange.value = ws.usedrange.value」は非常に便利です(マージされたセルがない場合)。 –

+0

ありがとう、ええ、私はそれを投稿した直後にそれを実現しました! – user3496218

+0

レコードマクロが役立ちます。 – SeanC

答えて

1

xlPasteValuesにsが足りません。また、Application.CutCopyMode = Falseを追加すると、コピー領域の周りに行進するアリを避けることができます。

Sub CopyPasteSheetAsValues() 
    'Copy and Paste Summary Sheet as Values 
    Sheets("Summary Build").Cells.Copy 
    Sheets("Summary Build").Cells.PasteSpecial Paste:=xlPasteValues 
    Application.CutCopyMode = False 
End Sub 
関連する問題