ExcelVBA Programing Excel Microsoft Office

【Excel VBA】セル内の文字の一部を太くする【大量データも一発】

※ページのリンクに一部広告が含まれています。
悩んでる人
セル内にある文字の一部を太くしたいんだけど、いい方法ある?




たとえば、こういうことです。

セル内にある文字の一部(上記の例では下3桁)を太字にしたい。そんな時、1個ずつセルを編集していくのは大変。

しかも、対象データが何千、何万とあったらもうお手上げですね。(超絶時間の無駄です)

そんな時は、今回ご紹介するマクロを実行してください。一瞬で終わります。

また、今回はついでに以下のマクロも一緒にご紹介します。

  • セル内の一部だけ太字にする
  • セル内の一部だけ色を変える
  • セル内の一部だけフォントサイズを変更する





この記事を書いたひと
筆者のRYO。MOSマスター資格者。Excel操作テクニックやマクロVBA知識が豊富。本業で日々Excelを使い倒しており、現場に近いExcelの悩み解決が得意。

筆者のRYOはMOSマスター資格を取得しており、毎日のようにExcelを使い倒しているので、Excel操作に関する知識が豊富。


環境準備

マクロ初心者の方へ。まずは、以下の記事を参考に「開発タブ」を表示させてください。


VBAコード

何文字目から何文字分の文字列を操作するかを指定する時は、Charactersプロパティを使います。

Characters(スタート位置,文字数) のように書きます。

また、今回は文頭をSelectionにしていることで、選択しているセルに対し特定の処理が行われます。

もちろん、この部分は、「Rangge(”A1”)」や「Cells(1,1)」といったようにセル指定してもいいですね。ご自由にアレンジしてください。


マクロの実行手順

マクロの実行手順は以下の通り。

  1. VBE(マクロのコードを入力する画面)をひらく
  2. マクロコードを貼り付け
  3. 実行

とても簡単ですね


VBEを開く

マクロのコードを入力するためにVBEを起動します。起動方法はこちら>>

対象セルを選択

マクロコードを貼り付け、実行

マクロコードを貼りつけて、F5キーで実行

実行結果

選択範囲の8文字目から3文字分が太字になりました。

charactersプロパティを使うことでセル内の文字の一部だけ処理することができます。フォントサイズを変更したり、フォントの色を変更したり、色んな事ができまるので便利です。



今回の解説は以上です!

記事に関する質問やお問い合わせがあれば、問い合わせフォームからご連絡ください。





教える人
初心者におすすめのVBA書籍




  • この記事を書いた人
  • 最新記事

RYO

30代サラリーマンです。誰かの行動のヒントになる「IT×Tips」や「学び」を日々発信。 【保有資格】MOS マスター/ITパス/統計スペシャリスト/VecotrWorks技能/ロジオペ2級など

-ExcelVBA, Programing, Excel, Microsoft Office
-,