フィルタされたリストをループして、表示されている行全体の20%を強調表示します

セブポイント

自動フィルタリングされたリストがあります。

私の目標は、表示されている行全体の20パーセントを強調表示することです。

私はすでにコードを持っていますが、最初に表示されている行から20パーセントを強調表示する方法がわかりません。

以下のコードは、表示されているすべての行を強調表示しています。

Sub HighlightTwentyPercent()

Dim sht As Worksheet
Dim LastRow As Long
Dim LastColumn As Long
Dim StartCell As Range
Dim rng As Range
Set sht = Worksheets("Input raw")
Set StartCell = Range("F2")
Dim cl As Range


LastRow = sht.Cells(sht.Rows.Count, StartCell.Column).End(xlUp).Row
LastColumn = sht.Cells(StartCell.Row, sht.Columns.Count).End(xlToLeft).Column

Set rng = sht.Range(StartCell, sht.Cells(LastRow, 6))

For Each cl In rng.SpecialCells(xlCellTypeVisible)

    cl.Interior.Color = RGB(255, 12, 29)

Next cl

End Sub

例:

表示されている行の合計が50の場合、20パーセントが強調表示されます。この場合、最初に表示されている行から10行が強調表示されます。

ザビエル

次のコードは、表示されている行の20%に相当する行数を計算し、その数に達するとForループを終了します。

Sub HighlightTwentyPercent()

Dim sht As Worksheet: Set sht = Worksheets("Input raw")
Dim LastRow As Long, LastColumn As Long
Dim StartCell As Range, rng As Range
Dim cl As Range
Dim TwentyPc As Long, i As Long
Set StartCell = Range("F2")

LastRow = sht.Cells(sht.Rows.Count, StartCell.Column).End(xlUp).Row
LastColumn = sht.Cells(StartCell.Row, sht.Columns.Count).End(xlToLeft).Column

Set rng = sht.Range(StartCell, sht.Cells(LastRow, 6))
TwentyPc = Round(rng.Rows.SpecialCells(xlCellTypeVisible).Count * 0.2, 0)

For Each cl In rng.SpecialCells(xlCellTypeVisible)
    i = i + 1
    If i > TwentyPc Then Exit For
    cl.Interior.Color = RGB(255, 12, 29)
Next cl
End Sub

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

openxlsxを使用して、Excelで強調表示されたデータをセルの塗りつぶしの色でフィルタリングする

分類Dev

行のangularjsでフィルタリングされた要素を強調表示します

分類Dev

Angularマテリアルのオートコンプリート、フィルタリングされたオプションを初期化して、フォーカスされているすべてのオプションを表示します

分類Dev

vbaを使用してセルが強調表示されているすべての行を選択します

分類Dev

ggplot2 geom_tile()を使用して、クラスターによって定義されたタイルのグループを強調表示します

分類Dev

表示されているフィルター処理された行を介したExcelVBAループ

分類Dev

セルが強調表示されていない場合は、行全体を削除します

分類Dev

jQueryを使用して、フォーカスされている入力フィールドの内容を強調表示する

分類Dev

アプリケーションの追加パネルで強調表示されているようにポートレットを設定します

分類Dev

ニックネームが言及されている場合は、IRSSIで行全体を強調表示します

分類Dev

値が挿入されていないときにカスタムパイプフィルタリングなしでテーブル全体を表示する方法

分類Dev

コンテナ内の一部のテキストが強調表示されている場合を除き、要素をクリックするときに入力フィールドにフォーカスします

分類Dev

jQueryを使用してテーブルに行を追加した後、テキストが強調表示されないようにする方法

分類Dev

Elasticsearchでネストされたフィールドを強調表示する方法

分類Dev

フィールドがフォーカスされているときにラベルを強調表示する

分類Dev

ファセット(R)のすべての背景データに強調表示された線(カテゴリ)をプロットします

分類Dev

これらの2つのスクリプトを組み合わせて、セルがオレンジ色(または任意の色)で強調表示されている場合にのみ、「特別な値をコピーして貼り付ける」方法

分類Dev

eventReactiveを使用して、フィルタリングされたデータ行を表示します

分類Dev

vbaは、フィルター後に表示されている行をカウントします

分類Dev

フィルタリングされた行を交互に強調表示するマクロの記述方法

分類Dev

Javascript:Chromeコンソールで強調表示されているすべてのテキストを返します

分類Dev

選択リストをフィルタリングしたい。ドロップダウンに、スケジュールされているクラスと同じクラスに登録されている学生のみを表示したい

分類Dev

フィルタリングされた行の範囲に対してのみGoogleスプレッドシートのsetValueを使用するにはどうすればよいですか(非表示のセルではない場合はgetRange)?

分類Dev

Excel:IFステートメントを使用して、行の複数の列が強調表示されているかどうかを判断します

分類Dev

Rxおよびネストされたセルビューを使用してtableViewセルを強調表示するにはどうすればよいですか?

分類Dev

テキストボックスで強調表示された行を強調表示して使用するにはどうすればよいですか?

分類Dev

リストで選択された項目に基づいて入力フィールドを表示します

分類Dev

下部のナビゲーションビュー:アプリの起動時にデフォルトで強調表示されているタブを変更します

分類Dev

グラフィックを使用して、コントロール内の折り返されたテキストを強調表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    openxlsxを使用して、Excelで強調表示されたデータをセルの塗りつぶしの色でフィルタリングする

  2. 2

    行のangularjsでフィルタリングされた要素を強調表示します

  3. 3

    Angularマテリアルのオートコンプリート、フィルタリングされたオプションを初期化して、フォーカスされているすべてのオプションを表示します

  4. 4

    vbaを使用してセルが強調表示されているすべての行を選択します

  5. 5

    ggplot2 geom_tile()を使用して、クラスターによって定義されたタイルのグループを強調表示します

  6. 6

    表示されているフィルター処理された行を介したExcelVBAループ

  7. 7

    セルが強調表示されていない場合は、行全体を削除します

  8. 8

    jQueryを使用して、フォーカスされている入力フィールドの内容を強調表示する

  9. 9

    アプリケーションの追加パネルで強調表示されているようにポートレットを設定します

  10. 10

    ニックネームが言及されている場合は、IRSSIで行全体を強調表示します

  11. 11

    値が挿入されていないときにカスタムパイプフィルタリングなしでテーブル全体を表示する方法

  12. 12

    コンテナ内の一部のテキストが強調表示されている場合を除き、要素をクリックするときに入力フィールドにフォーカスします

  13. 13

    jQueryを使用してテーブルに行を追加した後、テキストが強調表示されないようにする方法

  14. 14

    Elasticsearchでネストされたフィールドを強調表示する方法

  15. 15

    フィールドがフォーカスされているときにラベルを強調表示する

  16. 16

    ファセット(R)のすべての背景データに強調表示された線(カテゴリ)をプロットします

  17. 17

    これらの2つのスクリプトを組み合わせて、セルがオレンジ色(または任意の色)で強調表示されている場合にのみ、「特別な値をコピーして貼り付ける」方法

  18. 18

    eventReactiveを使用して、フィルタリングされたデータ行を表示します

  19. 19

    vbaは、フィルター後に表示されている行をカウントします

  20. 20

    フィルタリングされた行を交互に強調表示するマクロの記述方法

  21. 21

    Javascript:Chromeコンソールで強調表示されているすべてのテキストを返します

  22. 22

    選択リストをフィルタリングしたい。ドロップダウンに、スケジュールされているクラスと同じクラスに登録されている学生のみを表示したい

  23. 23

    フィルタリングされた行の範囲に対してのみGoogleスプレッドシートのsetValueを使用するにはどうすればよいですか(非表示のセルではない場合はgetRange)?

  24. 24

    Excel:IFステートメントを使用して、行の複数の列が強調表示されているかどうかを判断します

  25. 25

    Rxおよびネストされたセルビューを使用してtableViewセルを強調表示するにはどうすればよいですか?

  26. 26

    テキストボックスで強調表示された行を強調表示して使用するにはどうすればよいですか?

  27. 27

    リストで選択された項目に基づいて入力フィールドを表示します

  28. 28

    下部のナビゲーションビュー:アプリの起動時にデフォルトで強調表示されているタブを変更します

  29. 29

    グラフィックを使用して、コントロール内の折り返されたテキストを強調表示するにはどうすればよいですか?

ホットタグ

アーカイブ