3組の値を取り、最高値(または最低値)を強調表示し、次の最高値(または最低値)を強調表示して、マッチする2組のラウンド。Excel VBA - 条件付きハイライト - 次に高い値をハイライト表示
勝者または最初の3つのペアを強調するコードは少しきれいになる可能性があります(私は平均を上回っていましたが、上記のロジックとは対照的に最高の値を選択する方法があります平均以下...)、私は仕事に2番目の部分を得ることができません。私はその第4の価値を私に提供するトップ10を策定する論理に行きました。私はエラーを起こさず、デバッグして値を印刷しようとすると、何も得られません。
'Highlight winners of first round
Range("C4:C6").Select
Selection.FormatConditions.AddAboveAverage
Selection.FormatConditions(1).AboveBelow = xlAboveAverage
Selection.FormatConditions(1).Interior.Color = 5296274
Range("C9:C11").Select
Selection.FormatConditions.AddAboveAverage
Selection.FormatConditions(1).AboveBelow = xlAboveAverage
Selection.FormatConditions(1).Interior.Color = 5296274
Range("C14:C16").Select
Selection.FormatConditions.AddAboveAverage
Selection.FormatConditions(1).AboveBelow = xlAboveAverage
Selection.FormatConditions(1).Interior.Color = 5296274
'Highlight highest losing analyst
Range("C4:C16").Select
If Selection.FormatConditions(1).Interior.Color <> 5296274 Then
Selection.FormatConditions.AddTop10
With Selection.FormatConditions
.TopBottom = xlTop10Top
.Rank = 10
End With
With Selection.FormatConditions.Interior
.Color = 10092492
End With
End If
私の問題上の任意のアイデア?
編集済み:スクリプトを実行した後のファイルの外観を示すスクリーンショットが追加されました。しかし、次のラウンドも対戦することになるので、各試合の勝者が表示されます。この場合、人物Bでも強調表示される「4位」の人が必要です
はい私はお詫び申し上げます。空白のセルで区切られた2つの値、したがって3つのセルの範囲があります。私があなたのことを正しく理解するために、私の目標は、各試合の「優勝者」を強調してから、「ベスト敗者」(IE第4シード)を別の色で強調表示することです。 – sbagnato
コードは「勝ち」の値が最小の場所でも動作しますか?最初の値をより小さい値よりも小さい値に変更すると、3番目に小さい値が得られますが、2番目の値を2より小さい値に変更すると、maxcell.interior.color行に "Object variable not set"エラーが表示されます。 maxcellをmincellに変更して(そしてそれを宣言しても)動作しません。私は何が欠けていますか? – sbagnato
あなたが何を後にしているか完全にはわからない。第1より大きい符号を切り替えると、各ラウンドのすべての敗者を強調表示します。そのような変更と最下位の勝者を得るためには、最初にmaxvalを999.9のようなものに設定してから、2番目のより大きい値をより小さい記号に変更する必要があります。 – Amorpheuses