Excel VBA質問箱 IV

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

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


32631 / 76734 ←次へ | 前へ→

【49338】Re:上位5位まで書式設定
発言  やま  - 07/5/31(木) 14:26 -

引用なし
パスワード
   ▼ウッシ さん:
すみません質問がへたで
>>入力する度に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))
汎用性を持たせたいのでRengをいれないで
自分でsheetの範囲をしていしたいのですが
教えて下さい 何度も申し訳ないです
>  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 お礼

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