|
▼夜勤労働者 さん:
おはようございます。
> 取り込まれたデータをチェックするめ、以下の計算式を使って、一応正常に動いて
>います。
> 毎回チェック時に計算式の作成とシートの上から底まで結果チェック作業を省けたい
>と思いますが、いい方法はあるのでしょうか?ご指導ください。
VBAで一括で数式を設定する方法です。
>
>IF(MOD(C2,$B2)<>0,"×","○")
>
>A B C D E C結果 D結果 E結果
>あ 2 4 6 50 ○ ○ ○
>い 3 4 6 258 × ○ ○
>う 4 12 16 3 ○ ○ ×
C結果、D結果、E結果という見出しがそれぞれセルF1、G1、H1だとすると
標準モジュールに
'===========================================================
Sub test()
Dim rng As Range
Set rng = Range("a2", Cells(Rows.Count, "a").End(xlUp))
If rng.Row > 1 Then
With rng.Offset(0, 5).Resize(, 3)
.Formula = "=if(mod(rc[-3],rc2)<>0,""×"",""○"")"
End With
End If
End Sub
として、当該シートをアクティブにした状態で
上記のtestを実行してみてください。
F列〜H列のデータが存在する行(A列のデータで存在チェックをしています)に
数式が設定されます。
|
|