• ベストアンサー

VBAでセル内の指定した文字を太字にしたい

例) a を太字にしたい。   A   1 abcd 2 abad 3 cbda 4 bcad エクセルVBAで、セル内の指定文字を一括で太字にしたいのですが、可能でしょうか? 例ですと a を太字にしたいのですが a の位置は決まっておりません。 位置が指定できれば可能ですが、指定できない場合はどのようにすればよろしいでしょうか? どなたかご存知の方、ご教授願います。

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

↓と全く同じ方法でいけると思います。 http://security.okwave.jp/qa4667858.html?ans_count_asc=20

sMyamYs
質問者

補足

全てのセルを変換する方法がどうしてもわかりません・・

その他の回答 (4)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.5

まずは「禁止事項」の「丸投げ・依頼」をよく読むこと 自分ができること、出来た所までは提示しないと いけないみたいですよ と、言うことで、サンプルです 選択したセルと、一つ下のセルが処理対象です 上記のような理由から、指定文字(a)を太字にするのではなく、色付けてみました Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2009/1/30 ユーザー名 : ' ' Dim i, ii As Integer For i = 0 To 2 For ii = 1 To 4 If ActiveCell.Offset(i).Characters(Start:=ii, Length:=1).Caption = "a" Then With ActiveCell.Offset(i).Characters(Start:=ii, Length:=1).Font .Name = "MS Pゴシック" .FontStyle = "標準" .Size = 11 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .ColorIndex = 3 End With End If Next ii Next i End Sub セルの中の文字を1文字づつ指定、比較、書式の変更 繰り返し処理、セルの移動と、質問者さんのやりたい事は すべて含まれています(太字にするコードも含まれていますよ) 基本のコードは、マクロの記録で作成しました マクロの記録は覚えた方が良いです 以上、解らないことはヘルプを見てください アレンジもご自分でお願いします

sMyamYs
質問者

補足

申し訳ございません。 For Each In~Next の中の構文を毎日考えておりました。 もう一度やってみます!

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.4

リンク先の For Each In~Next を使います。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.3
sMyamYs
質問者

補足

アクティブせるを移動させていけばよいのでしょうか??

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

この同時多発ぶりを見ると課題か何かかな?

関連するQ&A

専門家に質問してみよう