みなさんこんにちは私は、Excel(現在のバージョン2010)でのVBAコーディングが比較的新しいので、組織がリリースするテーブルの小さな値を抑制する簡単なプログラムを改善しようとしています。データの形式は次のとおりです。
左端の列(通常C)には、行ラベル(例:Hospital、Home、Other、Missing Data)があります。次の列には、そのカテゴリのレコードの数があります。最後の列には、その行のパーセント値があります。
結果を報告するとき、常にセルサイズを1〜5に抑制します。ただし、「Missing Data」行のレコード数は抑制しません。
このフォーラムの他のユーザーの助けを借りて、テーブル内のすべてのn値を「<6」に置き換えるプログラムで、次のマクロを生成しました。formatステートメントの理由は、パーセンテージを抑制したくないためであり、それらは常に単一の小数点を持つ数値としてフォーマットされます。
Sub SuppressN()
Dim rng As Range, cell As Range
Set rng = Selection
If rng Is Nothing Then Exit Sub
For Each cell In rng.Cells
If cell.NumberFormatLocal = "#,##0" And cell.Value >= 1 And
cell.Value <= 5 Then cell.Value = "<6"
Next
End Sub
私がやりたいのは、「行方不明データ」という文字列が見つかった場合、その行のすべての値に対してコードを実行しないようにExcelに指示することです。
ご支援いただければ幸いです。ありがとう!
selection
コード内のを取り除き、別の手段で範囲を参照することをお勧めします。