
Excelで英単語リストを作成しています。
セルの中に文字列で例文を書いて、重要単語部分は太字(Bold)にしているのですが、
太字部分を白色に変更して練習帳を作成したいと考えています。
(変換前) Millions of people suffer from insomnia these day.
(変換前) Millions of people suffer from these day.
※この場合、セル中で"insomunia"のみが太字になっています。
例文数が多い(1000以上)ので、一括で変換できる方法を探しています。
詳しい方がいらっしゃいましたら、是非御教授下さい。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
太字の文字を「白色」にするのは簡単なのですが、問題は「太字だったところを太字ではなくした」場合の処理です。
当然見える文字にしなくてはなりませんね。太字の文字は「白色」にする。太字でなくて「白色」の文字は「黒(自動)」にする。はじめから「赤」や「青」の文字はそのままにするという考え方でよいですか?
以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。マクロの実行はALT+F8でマクロ一覧を開き、マクロ名を選択して「実行」ボタンです。
Sub Macro5()
Dim rng As Range
Dim ptr As Long
Application.ScreenUpdating = False
For Each rng In ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 3)
For ptr = 1 To Len(rng.Value)
If rng.Characters(ptr, 1).Font.Bold = True Then
rng.Characters(ptr, 1).Font.ColorIndex = 2
Else
If rng.Characters(ptr, 1).Font.ColorIndex = 2 Then
rng.Font.ColorIndex = xlAutomatic
End If
End If
Next ptr
Next rng
Application.ScreenUpdating = True
End Sub
マクロの実行結果は元に戻せませんから、必ずファイルのコピーを取ってから実行してみてください
質問が曖昧だったかも知れませんが、ご丁寧にありがとうございます。
ご提案の方法で問題ありませんでした!早速のご回答に大変感謝致しております。ありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
- その他(プログラミング・Web制作) 変換のプログラムを教えてください。 6 2023/07/01 09:57
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- その他(Microsoft Office) Excelの条件付き書式についての質問です。 2 2022/09/08 01:25
- Excel(エクセル) エクセルでA列セル内で折り返すことなく、文字列を、B列C列・・・側に一行に 2 2022/07/23 02:02
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
複数ファイルにある特定のシー...
-
エクセル グラフの軸の最小値最...
-
マクロ 実行ボタンを押さずに...
-
エクセルのマクロ機能で前のシ...
-
Excelを開いた時に表示さ...
-
ワードからエクセルへ貼り付け...
-
Excel VBA のdebug(F8キー) が...
-
マクロ→形式を選択して貼り付け...
-
エクセルで土日列の非表示方法...
-
EXCELのセルへ、デジタル時計を...
-
エラーになってないのにVBA...
-
マクロ ブックをマクロなしでコ...
-
マクロ BeforePrintイベントが...
-
複数シートのヘッダ・フッタの...
-
texのカウンターについて
-
マクロを実行した日付をセルに...
-
エクセルで複数のシートをまと...
-
EXCEL 複数のシートの同一の位...
-
マクロボタンをある条件の時に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ローマ字→カタカナへ変換(エク...
-
マクロ 実行ボタンを押さずに...
-
Excelを開いた時に表示さ...
-
Excel VBA のdebug(F8キー) が...
-
エラーになってないのにVBA...
-
EXCELのセルへ、デジタル時計を...
-
複数ファイルにある特定のシー...
-
エクセル グラフの軸の最小値最...
-
モジュール内のマクロを全て実...
-
Wordの画面を左右にスクロール...
-
ワードからエクセルへ貼り付け...
-
エクセルのマクロ機能で前のシ...
-
EXCEL 複数のシートの同一の位...
-
Excelマクロでオプションボタン...
-
エクセルで複数のシートをまと...
-
VBAでEXCELに埋め込んだPDFを開...
-
【Excel VBA】エラー番号400
-
EXCEL2000 VBA マクロ実行中に...
-
エクセルでマクロ実行中に任意...
-
Wordで「原稿用紙○枚」を換算す...
おすすめ情報