プロが教えるわが家の防犯対策術!

エクセル2010でセルのコピーペーストの質問です。次のような記述がユーザーフォームにあります。これだと、なぜか貼り付け先のセルのすぐ上のセルの条件付き書式まで貼り付け先に貼り付けられてしまいます。

どのような記述をすれば不具合を解消できますか。
Private Sub CommandButton1_Click()
Selection.PasteSpecial Paste:=xlPasteAllExceptBorders
Selection.PasteSpecial Paste:=xlPasteValues
UserForm1.Hide
End Sub

Private Sub CommandButton2_Click()
UserForm1.Hide
End Sub

A 回答 (1件)

Excel2010では「マクロの記録」ができるので


もっと自分で調べてみれば済むことではありませんか。
Selection.PasteSpecial Paste:=xlPasteAllExceptBorders
は、字句通り「罫線以外の貼りつけ」なので
Selection.PasteSpecial Paste:=xlPasteValues
「値貼り付け」は不要だと思います。確認していませんが、そうなるはずです。

条件付き書式を消すには
Selection.FormatConditions.Delete
を実行します。

もっと慣れてきたら、
Selectionを使わない書き方や、
With句を使った書き方などを覚えていきましょう。
    • good
    • 0

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