>空白の欄もあり、それを値のみ貼り付けするとValue になってしまう
見落としていました。
状況か判りません。普通空白があってもValue にならないと思います。コピー元にValue があれば、ペースト先にもValue は出ますが。
数式を入れてない限り、Value にならないと思います。どのような数式で、どこを空白にすればValue が出るのか書いていただけますか。
コピー後にValue 消すマクロを載せます。
'
Sub Macro1()
'
Dim Cell As Range
'
Workbooks("Book1").Sheets("Aシート").Cells.Copy
Windows("Book2").Activate
[A1].PasteSpecial xlPasteValues
'
For Each Cell In ActiveSheet.UsedRange
'
If Cell.Text = "#VALUE!" Then
Cell.ClearContents
End If
Next Cell
End Sub
お礼
申し訳ありません。 自分の質問がわかりにくすぎるのでもう一度質問をちゃんと考えて出直してきます。 せっかくいろいろと教えていただいたのに申し訳ありません。
補足
回答ありがとうございます。 勘違いさせてしまい、申し訳ありません。 コピー元シートにはすべてのセルがこの式ではありませんが、似たような式が入っており、引用先に名前がなければ空白という設定になっているのです。下記参照 【=IF(COUNTIF(金!$C$2:$N$108,$B5)=0,"",IF(SUMIF(金!$C$2:$N$108,B5,金!$E$2:$E$108)>0,SUMIF(金!$C$2:$N$108,B5,金!$E$2:$E$108),""))】 なので、その列をコピーして、別のブックのシートに移した場合、空白が入る?みたいな感じになってValueが出てしまうようなのです。