Excel VBA質問箱 IV

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

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


21182 / 76732 ←次へ | 前へ→

【60952】Re:色づけ
発言  Abebobo  - 09/3/26(木) 21:21 -

引用なし
パスワード
   つん さん:
>えーと、僭越ながら、突っ込ませていただきます!
ありがとうございます。
とんだ失敗でした。

まずは、
'標準モジュールに
Sub gomennne()
  Application.EnableEvents = True
End Sub

を一回走らせたほうがいいかな

そして、これに書き換えてください。
Option Explicit

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 Me.Range("C" & Target.Row)    '入力したセルの行のC列で
  If Not IsNumeric(.Offset(, -2).Value) Then 'A列の値が数字じゃなければ
    .Replace What:="◆", Replacement:=""  '◆を無しに置換します。
    GoTo owari               '飛べ!
  End If
  If Not IsNumeric(.Offset(, -1).Value) Then
    .Replace What:="●", Replacement:=""
    GoTo owari
  End If
  .Value = ""             'いったん消します。
  For i = 1 To .Offset(, -2).Value  'A列の数字分繰り返します
    .Value = "◆" & .Value
  Next
  For i = 1 To .Offset(, -1).Value
    .Value = .Value & "●"
  Next
  For i = 1 To Len(.Value)      'C列の文字数繰り返します。
    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

 End With
owari :
Application.EnableEvents = True
End Sub

*くやしい〜  go to しか思いつかなかったぁ〜
もしかして、つんさんがもっと良いコードを見せてくれるかも・・・(へへ)
修正しました 本当にすみませんでした。

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

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