• ベストアンサー

エクセルのフォントのコピー

エクセルで例えばsheet1のA1と同じフォントをsheet2でも 使いたいと思います。 フォントのみをコピー出来る方法ってありますか? どのようにしたらよいでしょうか? マクロでも結構です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#148473
noname#148473
回答No.5

#3です。訂正です。 '------------------ Sub フォントコピー()      Dim c As Variant      Set WS2 = Worksheets(2)      For Each c In Selection     WS2.Range(c.Address).Font.Name = c.Font.Name   Next    End Sub '------------------ 先のマクロと動作は変わらないのですが、少し余分なものが入っていましたので修正してあります。 なお、#3の説明で「一番左側のシートの選択されたセル範囲のフォントを、左から2番目のシートの同じセル番地にコピーします」と書きましたが、これは間違いで、正しくは、 現在開いているシートの選択されたセル範囲のフォントを、左から2番目のシートの同じセル番地にコピーします。 です。お詫びして訂正させていただきます。

aquaquaqua
質問者

お礼

何度もありがとうございます。 大変参考になりました。 まさにやりたかったそのものです(^O^) 使わせて頂きます。 ありがとうございました。

その他の回答 (5)

  • takahiro_
  • ベストアンサー率47% (29/61)
回答No.6

フォントを変更したいセル範囲を選択して、下のマクロを実行してみてください。フォントだけ変更されると思います。 Sub test() フォント = Worksheets("Sheet1").Range("A1").font.Name With Selection.font .Name = フォント End With End Sub お役に立ちましたでしょうか?

aquaquaqua
質問者

お礼

回答ありがとうございます。 大変参考になりました。 しかし、#3の方に教えて頂いたやり方の方が、今回やりたかったことそのものでしたので、そちらを使わせて頂くことになりました。 せっかく教えて頂いたのに申し訳ありません。 また、機会がありましたら、よろしくお願いします<(u_u)>

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

コピーしたい書式のセルを選択して「書式」「スタイル」にて、 「スタイル名」に新しい名前を付けて「追加」してください 貼り付けしたいセル範囲を選択して「書式」「スタイル」で 先程追加したスタイル名を選択して「フォント」以外 のチェックをはずして「OK」してください。 これでフォントのみコピーできます。 A1だけでいいなら直接変更した方が早いですが...

aquaquaqua
質問者

お礼

回答ありがとうございます。 説明不足で申し訳ありません。 実は、これを使うのは、エクセル初心者の方なので、sheet1以外は保護し、出来るだけ簡単にフォントだけを変えたかったのです。 でも、この教えて頂いた方法は、他の場面に役立ちそうです(^O^) ありがとうございました。

noname#148473
noname#148473
回答No.3

マクロで作ってみました。 '------------------ Sub フォントコピー()      Dim wc As Integer   Dim sa As String      Set WS1 = Worksheets(1)   Set WS2 = Worksheets(2)      For Each c In Selection     WS2.Range(c.Address).Font.Name = c.Font.Name   Next    End Sub '------------------ 一番左側のシートの選択されたセル範囲のフォントを、左から2番目のシートの同じセル番地にコピーします。

  • TKO-T2
  • ベストアンサー率27% (79/288)
回答No.2

こんにちは。 A1セルをアクティブにして、枠のところにポインタを持っていけば 矢印ポインタになります。 そのまま右クリックでドラッグして [ここに書式のみをコピー]を選べば書式コピーが出来ます。 フォントのみのコピーは出来ない…と思いますが。 フィルハンドルでの書式コピーも右ドラッグでOKです。

aquaquaqua
質問者

お礼

ありがとうございます。 申し訳ありませんが、書式の関係で、フォントのみをコピーしたかったので、#3の方のやり方を使わせて頂きました。 ありがとうございました。

noname#9808
noname#9808
回答No.1

『フォントのコピー』は出来ないと思います。 『書式のコピー』はツールバーのほうきのようなボタンをA1にアクティブセルがある状態で押し、A2にマウスを持っていきクリック。これでフォントだけではないですが、書式はコピー出来ます。

aquaquaqua
質問者

お礼

早速のご回答ありがとうございます。 sheet1とsheet2は書式が違うので、書式をコピーしてしまうことは出来ないんです(>_<)

関連するQ&A

  • シートコピーでフォントが変わる

    Excel2016を使用しています。 マクロにてシートコピーする処理を行っているのですが、コピー後のフォントがオリジナルと変わってしまう事象に悩んでおります。 ブックAからブックBへ、ブックAのシートAとシートBをworkbooks.sheets.copyを利用してコピーしています。 シートAは問題なくコピーされます。 シートBは内容自体は問題ないのですが、一部分だけフォントが変わってしまいます。 基本的にはMS Pゴシックだったものが、游ゴシックに変わってしまいます(添付画像を見てもらえればと思います)。 ※部分はシートAとシートBで違いがあった場合のチェック用に関数が入っており、シートコピー後に値の貼り付けをして文字列に変えています。 どうして一部のフォントが変わってしまうのでしょうか? ご存知の方はいらっしゃいますでしょうか? ちなみにExcelの新規作成時のフォントは游ゴシックです。

  • エクセルでシート1からシート2へフォントごとコピーしたい

    sheet1のA1セルの文字やデータをsheet2のA1セルへコピーするときシート2のA1セルに"=sheet1A1"と入力していますが、シート1のA1セルのデータを赤字入力してもシート2には黒字でしかコピーされません。これをシート1と同じ色でコピーする方法はありますでしょうか。よろしくお願いします。使用パソコンはウインxp、エクセル2000です。よろしくお願いします。

  • Excelでコピーされてきたデータのフォントをシート全体で統一したい

    MS San Serif 10 (英語版)のデータを別のシートにコピーすると MS P Gothic 11 に勝手に変えられてしまいます。 貼り付け先のシート全体のフォーマットをMS San Serif 10 にしているにもかかわらずです。 複数のExcelファイルからデータをコピーしてきて一枚のシートに貼り付ける際に 各データの元々のフォントが何であろうと、 貼り付け先のシートのフォント、サイズに自動的に合わせられるようにする方法はありますか。 毎回、「形式を選択して貼り付け」をしたり、 シート全体のフォント、サイズ修正をしたり、 という手間をかけずに済む方法をさがしております。 Excel 2002 使用です。

  • エクセルのコピーについて

    エクセルのコピーについて教えてください Sheet2のA1のリンク先内容をA2,A3,A4・・・・A1000までコピーして 以下のようにしたいのですが、 A1 "=Sheet1!$A$1" A2 "=Sheet1!$A$11" A3 "=Sheet1!$A$22" A4 "=Sheet1!$A$33" (コピーの度、縦を11UPしたいのですが) 至急作成のため困っています。 うまくコピーする方法がありましたら教えてください

  • Excel データの一部を別シートにコピー

    Excelで、データ行のどこかをクリックし、ボタンを押したとき、その行を別々のシートに分類してコピーさせるマクロを作りたいと思っています。 このとき、コピー先のシートをA列のデータで区別したいのです。 1.クリックした行のA列のセルを判定し、そのセルのデータを読み取る方法 2.読み取ったデータ(文字)を、コピー先シート名に指定する方法 このマクロの記述方法を教えてください。よろしくお願いします。 コピー範囲を指定し、貼り付け先のシートをアクティブにできれば、あとは記録マクロをつないで作るつもりです。

  • Excelのフォント&フォントサイズが化けてしまう・・・

    初心者です。大変困っております。教えて下さい。 人から送られてきたデータ(エクセル)が2シートあります。 1つ目のシートも、2つ目のシートも、「Osaka」というフォントになっており、 フォントのサイズは10です。 ところが、1つ目のシートに入力してあるものを2つ目のシートにコピー&ペーストすると、 なぜかその文字のフォントは「明朝・11」に変化してしまいます。 さらに不思議なのは、2枚目のシートにキーボード入力しようとすると、 今度は「MS Pゴシック・10」に変化してしまいます。 これは一体なぜなのでしょうか? どうすれば良いのでしょうか? おわかりになる方、どうぞよろしくお願いいたします。

  • excelでマクロシートをコピーしたとき

    excelでbook1のsheet1のセルA1に「1」を入力→プリントアウト→A1に「11」を入力→プリントアウト・・・以下「31」まで繰り返し。 というマクロが組んであります。 (ボタンにマクロが登録されています。) このシートをbook2にコピーをしたときに マクロを実行する(ボタンを押す)とbook1が開いてしまいます。 これをbook1を開かずにbook2でマクロを実行するには どのようにしたらよいでしょうか。 book2でマクロを作成し直して さらにボタンにマクロを登録していますが、 bookの数が多いのでけっこうな手間になります。 簡単な方法があれば教えて下さい。

  • EXCEL VBA シートの名前を指定してコピー

    EXCEL VBA 初心者です。 とても困っています。 助けてください。 excel2010を使っています。 今,「原本」というシートがあり,それをマクロを使って同じブック内にコピーしたいと思っています。 コピーして新しく作られたシートの名前は「A1」のセルに入力されている値にしたいです。 コピーされた後のシートにはマクロボタンは削除したいと考えています。 また,コピーした後のアクティブシートは「原本」のシートにしたいのですが これを全部いれたコマンドはどのようになるのでしょうか。 似たような質問だったり,回答があるのですが, どのように組み合わせたらいいのかよく分かりません。 どなたかお助けいただけないでしょうか。 よろしくお願いします。

  • エクセルマクロでコピーの質問です。

    エクセルマクロでコピーの質問です。 こんにちわ^^; よくわからないエラーが起こっているため困っています。 1.xlsという別のエクセルを開いて指定のセルをコピーし、貼り付けるということで下記のマクロを作ってみました。 ちなみにマクロを書いたファイルはsum.xlsで、1.xlsのコピーしたいセルには数値のみ入っています(書式は会計)。 Sub before() Workbooks.Open Filename:="c:¥aaa¥1.xls" Range("a1:a5").Copy ActiveWindow.Close Range("a1").PasteSpecial End Sub しかし、このマクロをThisWorkbookに貼り付けると文字列として保存されてしまいます。 そこで最後の行を Range("a1").PasteSpecial Paste:=xlValues にするとエラー400が出ます。 一応、sheet1(sheet1)に貼り付けて実行してみたところ、コピー自体ができませんでした。 まだ余りエクセルマクロを理解していないため、なぜなのかが良くわからないのでアドバイスをお願いいたします。 ちなみに使っているのはoffice2003のエクセルです。

  • マクロのコピーのやり方について

    マクロのコピーのやり方について エクセル2003で作成したマクロが組まれているシートをエクセル2007の新しいシートにコピーしたらマクロが正常に機能しません。どのようにコピーすればエクセル2007のシートに張り付くのでしょうか。 今現在はエクセル2007を使用しているので2003ではなく2007バージョンで変換しようとしたらできなかったので、新しいシートにコピーして貼り付けという作業をしているところです。

専門家に質問してみよう