Excel VBA質問箱 IV

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

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


32633 / 76734 ←次へ | 前へ→

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

引用なし
パスワード
   >入力する度にD列の値を全部調べ直すので非効率的ですよね。

これは、
>  Set mR = Me.Range("D10", Me.Range("D10").End(xlDown))
D10から、その下のデータ入力したセルまでの範囲
という事ですが、それでも入力する度に処理されますので、

>データ入力が終了したらコードを実行する
方がいいですよね。

Sub 五位まで表示()
  Dim mR As Range
  Dim v
  Dim i As Long
  Dim x As Variant

  Set mR = Range("D10", Range("D10").End(xlDown))
  If Application.WorksheetFunction.CountA(mR) = 0 Then Exit Sub
  v = mR.Value
  mR.Font.ColorIndex = 0
  For i = 1 To UBound(v, 1)
    If Not IsEmpty(v(i, 1)) Then
      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
    End If
  Next
End Sub

6 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 お礼

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