Excel VBA質問箱 IV

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

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


32639 / 76734 ←次へ | 前へ→

【49330】Re:上位5位まで書式設定
発言  ウッシ  - 07/5/31(木) 13:27 -

引用なし
パスワード
   こんにちは

入力する度にD列の値を全部調べ直すので非効率的ですよね。

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim mR As Range
  Dim v
  Dim i As Long
  Dim x As Variant
  
  If Target.Count > 1 Then Exit Sub
  Set mR = Me.Range("D10", Me.Range("D10").End(xlDown))
  If Intersect(Target, mR) Is Nothing Then Exit Sub
  v = mR.Value
  mR.Font.ColorIndex = 0
  For i = 1 To UBound(v, 1)
    Select Case Application.WorksheetFunction.Rank(v(i, 1), mR)
      Case 1: x = 3
      Case 2: x = 4
      Case 3: x = 5
      Case 4: x = 7
      Case 5: x = 46
      Case Else: x = 0
    End Select
    If x <> 0 Then
      mR(i, 1).Font.ColorIndex = x
    End If
  Next
End Sub

2 hits

【49300】上位5位まで書式設定 やま 07/5/30(水) 19:43 質問
【49301】Re:上位5位まで書式設定 ぱっせんじゃー 07/5/30(水) 20:16 発言
【49302】Re:上位5位まで書式設定 ぱっせんじゃー 07/5/30(水) 20:20 発言
【49307】Re:上位5位まで書式設定 やま 07/5/31(木) 0:04 発言
【49310】Re:上位5位まで書式設定 やま 07/5/31(木) 1:44 質問
【49311】Re:上位5位まで書式設定 ichinose 07/5/31(木) 7:51 発言
【49318】Re:上位5位まで書式設定 やま 07/5/31(木) 10:15 質問
【49330】Re:上位5位まで書式設定 ウッシ 07/5/31(木) 13:27 発言
【49335】Re:上位5位まで書式設定 やま 07/5/31(木) 13:56 質問
【49336】Re:上位5位まで書式設定 ウッシ 07/5/31(木) 14:17 発言
【49338】Re:上位5位まで書式設定 やま 07/5/31(木) 14:26 発言
【49339】Re:上位5位まで書式設定 ウッシ 07/5/31(木) 14:42 発言
【49347】Re:上位5位まで書式設定 やま 07/5/31(木) 15:30 お礼

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