Excel VBA質問箱 IV

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

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


21196 / 76732 ←次へ | 前へ→

【60938】Re:色づけ
発言  Abebobo  - 09/3/25(水) 23:43 -

引用なし
パスワード
   妻・子供は就寝中で、梅酒片手に至福の時間をすごしながら作ってみました。

Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Long
Dim i As Long
 If Target.Column >= 3 Then Exit Sub
 Application.EnableEvents = False
 
 With Range("C" & Target.Row)
  If Not IsNumeric(.Offset(, -2).Value) Then
    .Replace What:="◆", Replacement:=""
   Exit Sub
  End If
  If Not IsNumeric(.Offset(, -1).Value) Then
    .Replace What:="●", Replacement:=""
    Exit Sub
  End If
  .Value = ""
  For i = 1 To .Offset(, -2).Value
    .Value = "◆" & .Value
  Next
  For i = 1 To .Offset(, -1).Value
    .Value = .Value & "●"
  Next
  For i = 1 To Len(.Value)
    If Mid(.Value, i, 1) = "◆" Then
      .Characters(i, 1).Font.ColorIndex = 3
    ElseIf Mid(.Value, i, 1) = "●" Then
      .Characters(i, 1).Font.ColorIndex = 4
    End If
  Next i
  Application.EnableEvents = True
 End With
 
End Sub

他にもエラー処置が必要かも??
*こんなコードにつっ込みも下さい

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 発言

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