Excel VBA質問箱 IV

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

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


21194 / 76738 ←次へ | 前へ→

【60946】Re:色づけ
発言  つん  - 09/3/26(木) 11:26 -

引用なし
パスワード
   おはようございます〜^^

>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
>
>他にもエラー処置が必要かも??
>*こんなコードにつっ込みも下さい

えーと、僭越ながら、突っ込ませていただきます!

Application.EnableEvents = False
Application.EnableEvents = True

でサンドイッチになってますが、
途中、「Exit Sub」で抜けてしまうと、
Application.EnableEvents = True が通らなくなって、
以後イベントが発生しなくなっちゃいます(>_<)


※どうせ、VBA使うなら、作業列を作って、数式を作ったりせず、最初から全部VBAですればいいんやん!!・・・って、Abebobo さんの回答みて、初めて気がつきました。ぼけぼけ〜〜〜〜
1 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 発言

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