• 締切済み

エクセル2010のユーザーフォーム記述について。

エクセル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

みんなの回答

  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

Excel2010では「マクロの記録」ができるので もっと自分で調べてみれば済むことではありませんか。 Selection.PasteSpecial Paste:=xlPasteAllExceptBorders は、字句通り「罫線以外の貼りつけ」なので Selection.PasteSpecial Paste:=xlPasteValues 「値貼り付け」は不要だと思います。確認していませんが、そうなるはずです。 条件付き書式を消すには Selection.FormatConditions.Delete を実行します。 もっと慣れてきたら、 Selectionを使わない書き方や、 With句を使った書き方などを覚えていきましょう。

関連するQ&A