Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


21203 / 76732 ←次へ | 前へ→

【60931】色づけ
質問  Q&A  - 09/3/25(水) 13:54 -

引用なし
パスワード
   REPT関数を用いて,
A列  B列  C列
あ  い
3   4   ◆◆◆●●●●

C2に =rept("◆",A2)&rept("●",B2)

としてC列以降にそれぞれの記号でグラフのようにしました。
これを記号ごとに色を変更したくて、
ネット上で検索したものをそのまま使用して申し訳ないのですが、

Sub 色づけ()

  Dim c As Range
  Dim i As Long
   For Each c In Selection
    If c Like "*◆*" Or c Like "*●*" Then
      For i = 1 To Len(c.Value)
        If Mid(c.Value, i, 1) = "◆" Then
          c.Characters(i, 1).Font.ColorIndex = 3
        ElseIf Mid(c.Value, i, 1) = "●" Then
          c.Characters(i, 1).Font.ColorIndex = 4
        End If
      Next i
    End If
  Next c
  
End Sub

例えばこれを採用した場合、現状で実行すると、
C列に入っているものが全て1色(試したときはColorIndex = 4(赤))
になってしまうのですが、
初歩的な質問ですがVBAって数式で導き出された値では
判別不可能なのでしょうか?
また、改善点あればご教授いただきたいのですが・・・
よろしくお願いします。

0 hits

【60931】色づけ Q&A 09/3/25(水) 13:54 質問
【60932】Re:色づけ Jaka 09/3/25(水) 14:48 発言
【60934】Re:色づけ つん 09/3/25(水) 15:24 発言
【60936】Re:色づけ Abebobo 09/3/25(水) 20:34 発言
【60937】Re:色づけ Q&A 09/3/25(水) 23:20 質問
【60940】Re:色づけ Abebobo 09/3/25(水) 23:58 発言
【60938】Re:色づけ Abebobo 09/3/25(水) 23:43 発言
【60941】Re:色づけ Q&A 09/3/26(木) 0:34 お礼
【60943】Re:色づけ Abebobo 09/3/26(木) 2:26 発言
【60946】Re:色づけ つん 09/3/26(木) 11:26 発言
【60952】Re:色づけ Abebobo 09/3/26(木) 21:21 発言
【60955】Re:色づけ つん 09/3/26(木) 23:17 発言
【60958】Re:色づけ Abebobo 09/3/27(金) 11:39 発言
【60959】Re:色づけ つん 09/3/27(金) 12:59 発言

21203 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free