• 締切済み

条件付き書式のコピー&ペーストの簡略化について

エクセル初心者です。具体的に書かせて頂きますと、1~31までのシートがあります。シート1のセルB1~B10に条件付き書式が入っているセルを、シート2~31までの同じ B1~B10に貼り付けする作業を、今まではマクロの記録で地道にコピペしていたのですが、VBAでもっと簡単に出来ないか、色々参考書をみながら試行錯誤しているのですが、上手く行きません。 もしよければ、ご教授ください。よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

基になるシートのシート名をSheet1と仮定する。 下記で2か所シート名を修正してください。 Sub test01() Worksheets("Sheet1").Range("B1:B10").Copy For Each sh In Worksheets If sh.Name <> "Sheet1" Then MsgBox sh.Name sh.Activate sh.Range("B1:B10").Select Selection.PasteSpecial Paste:=xlPasteFormats End If Next End Sub でどうですか。 書式を貼り付けたくないシートがあれば、IF文を加えて、対象から省いてください。

  • kkkkkm
  • ベストアンサー率65% (1620/2460)
回答No.2

No1の補足です。 Worksheets(数値)は該当のシートが左から何番目かを指定する方法です。 もし、シート1が左端でなければ何番目かを指定し、その後貼り付けるシートが連続していれば貼り付ける最初のシートの番目をi=番目で指定し、最後のシートの番目までループするように指定してください。

  • kkkkkm
  • ベストアンサー率65% (1620/2460)
回答No.1

シート1が左端にありその後連続してシート31まであるとした場合には、以下のコードで Sub Example() Dim i As Integer For i = 2 To 31 Worksheets(1).Range("B1:B10").Copy Worksheets(i).Range("B1:B10") Next End Sub

関連するQ&A

  • エクセルの条件付き書式をコピペしたい

    エクセルのセルに適応した条件付き書式をほかのセルにコピペしたいのですが、 どうすれば良いのでしょうか? [形式を選択して貼り付け]でいろいろ試したのですが、 駄目でした。

  • コピー&ペースト

    エクセルマクロで例えばをセル(A1:C3)をコピーし、別のシートの特定のセルに貼り付けをしたい時にその特定のセルを計算して指定することはできるのでしょうか。 <sheet1>    A      B      C 1 | 2 | ****** | ******| 2 | *** | ****** | ******| 3 | *** | ****** | ******| <sheet2> A(Sheet1!A1:25-24)

  • 条件付き書式4つ以上のVBAについて

    初心者なので基本的なことをお聞きするかもしれません。 エクセルのVBAを使って4つ以上の条件付き書式を設定したいと思いネットでいろいろと調べて設定しました。しかし,実際に他のワークシートから値をコピーして貼り付けても書式が変わりません。実際にセルに値を入力するときちんと書式が変わるのですが,コピー貼り付けではだめなのでしょうか?何かよい方法があれば教えてください。

  • VBA コピー&ペースト

    次の作業をVBAでマクロを組みたいのですが、どのような構文にすればよいでしょうか。VBA初心者のため、お知恵を拝借させてください。 [目的] 1.ブックA(コピー先)に設定したハイパーリンク先のブックB(コピー元)へジャンプ 2.ブックBへジャンプ後、特定のセルの値をコピー 3.コピーした値をブックAの特定セルへペースト 4. 1.~3.の作業をリピート 対象は、上の作業が未完(ブックAのペースト先のセルがブランク)のもの [詳細] ・ブックB(リンク先)の保存先はサーバー ・リンク先はブックBの特定のシート ・ブックAで設定したハイパーリンクのセルの値がリンク先のシート名 ・ブックBは複数、リンク先のシートも複数(ハイパーリンクごとにリンク先が異なる) ・ブックBにはマクロが設定、開くたびにマクロ有効無効のメッセージ(Excel2003のため) ・コピペする項目は3つ ・ブックA,Bともに開いた状態で、2.~4.のリピートというマクロでも構いません。 以上ですが、他に情報が必要でしたらお申しつけください。 よろしくお願いいたします。

  • Excel:書式を残しながら条件付き書式を消す方法

    こんにちは。 Excel2007を使って作業をしています。 エクセル2007を使って莫大なデータに書式を設定する必要があるため、 条件付き書式設定を頻繁に使っています。 Excel2003を使っている人にファイルを渡す必要がある場合に、 複雑な条件付き書式設定をつけたままファイルを送れないため、 困っています。また、条件付き書式はデータ容量も重くなるので 最終データは条件を全部消したいなぁって常々思っています。 (条件を解除すると全部の書式が消えてしまいますよね・・・) 同様の質問が2006年にあったことは調べてはいるんですが、 そちらのご回答ではうまく作動できないため、改めて「書式を残したまま条件付き書式をクリアする」 マクロをどなたかご教示いただけないでしょうか?? (本来は私が毎回書式をマクロで設定できればよいのですが。。。すみません) 「数式を指定して書式設定をするセルを決定」を使い、 「枠線」「セルの色」「文字の色」を指定しています。 お手数をおかけしますが、どなたかマクロに詳しい方お願いいたします!

  • マクロで書式のみコピーして貼り付けるには

    Excelのマクロで、あるセルに作成した罫線をコピーして書式だけを別のセル(A)に貼り付けるにはどうしたらいいでしょうか。すべて貼り付けにすると別のセル(A)にあらかじめ入力してある数式が消えてしまうので書式だけを貼り付けたいんです。

  • 数式のみコピー / 書式のみ保護

    excel 2003 および 2007 を利用しています。 今、他の人にデータを記入してもらうためのシートを作成しているのですが、なかなかうまくいかないため、質問させていただきます。 シートには既にこちらでシートに条件付き書式を設定しています。 データは相手に入力して貰うのですが、相手がデータを切り取り・貼り付けをするため、条件付き書式も移ってしまうため、表示がめちゃくちゃになってしまいます。 相手の方が、「切り取り・形式を指定して貼り付け→数式」をやってもらえれば良いのですが、これでは相手の方の負担が多くなってしまいます。 そこで、ctrl+Vに[形式を指定して貼り付け→数式]のマクロを貼り付ける方法も考えたのですが、それたとctrl+zによる[元に戻す]も使えなくなってしまいます。 そこで (1)「数式のみをコピー」のマクロ (2)書式のみをロックして、条件付き書式および書式をコピーできない用にする方法 (3)ctrl+zも考慮にいれたマクロ など、方法を考えてみたものの、自分のスキルでは出来ませんでした。 何か良い方法はございますでしょうか?よろしくお願いします。

  • 条件付き書式でできますか?

    エクセル2007ユーザーです。セルにコピーした半角数字を貼り付けるのですが、その数字が10桁と9桁の場合があります。9桁の数字のみ、条件付き書式でセルの色と文字をマーキングすることは可能でしょうか。 入力規則ですと、貼り付けた場合、規則は無効となってしまいます。 マクロやVBAを使わないでできれば、関数で行うことは可能でしょうか。 ご教示よろしくお願いします。

  • エクセルのチェックボックスと条件付き書式のコピーについて

    エクセルのチェックボックスと条件付き書式のコピーについて エクセル2007を使用しているのですがチェックボックスと、条件付き書式を設定したセルのコピー&ペーストができません。 どのようにすればいいのでしょうか? B列D列にチェックボックスをおいて、B列の結果をE列に反映させTRUEならH4が青になり、D列の結果をF列に反映させTRUEならH4が赤になり、どちらにもチェックが入っていなければH4はそのままにするというところまでは作れたのですが、行数も50行ほどあり、反映させるセルも1つづつ違うのですが、コピーと貼り付けで簡単に行を増やしたりすることはできないのでしょうか?また、他にもシートが15ほどありますので、気が遠くなる作業になりそうです。 添付画像は1つ1つ設定していきました。 設定は下記のようにしました。 チェックボックスのコントロールの書式設定のリンクするセルは「$D4」「$E4」と設定しており、 また、H1は条件付き書式で、ルール「=$E4=TRUE」書式「青の塗りつぶし」適用先「=$H$4」              ルール「=$D4=TRUE」書式「赤の塗りつぶし」適用先「=$H$4」 としています。 初心者ですので、質問の意味などが分かりにくいかと思いますが回答よろしくお願いします。

  • Excel2007 条件付き書式について

    過去の質問事項も確認しましたが、一致する内容がありません でしたので、質問をさせて頂きます。 使用しているOS:WinXP Pro SP3 Excel2007の条件付き書式ですが、条件を満たした場合、即座に 書式が反映しないのは何故でしょうか?シートを開き直したり、 プリントプレビューなど、画面を一度別のものに変えると設定 した書式が反映されます。 具体例 条件付き書式の設定は、セルA1が○の場合、B1~20が赤の塗つぶ しになる。(式:=$A$1="○"、書式設定:赤の塗つぶし/B1~20) ・セルA1に○と入力してEnterキーを押した場合  ⇒セルB1~20の状況:設定した書式が反映されない。 ・プリントプレビューなど別画面に切り替えて、元のシートを  開いた場合  ⇒セルB1~20の状況:設定した書式が反映される。 この該当するExcelファイルの容量が大きい(4Mくらいある)の で、処理が遅くなって発生している問題なのでしょうか? ちなみに、新しいBookで同様の設定を行うと、きちんと書式の 設定が反映されます。 どうかご教授お願い致します。