ユーザーがパーセンテージを入力できるセル (F24) があります。ただし、ユーザーが指定された値 (C24/G22) 未満のパーセンテージを入力した場合、セルの値が自動的にその値にデフォルト設定されるようにします。
Data Validation を使えばほぼ到達できますが、最小値を自動的に挿入するのではなく、アラートが表示されるだけです。私はプロセスが自動化されることを好みます (そして、この特定のアプリケーションにとって最も理にかなっています)。
私が見落としている単純なものはありますか?
ユーザーがパーセンテージを入力できるセル (F24) があります。ただし、ユーザーが指定された値 (C24/G22) 未満のパーセンテージを入力した場合、セルの値が自動的にその値にデフォルト設定されるようにします。
Data Validation を使えばほぼ到達できますが、最小値を自動的に挿入するのではなく、アラートが表示されるだけです。私はプロセスが自動化されることを好みます (そして、この特定のアプリケーションにとって最も理にかなっています)。
私が見落としている単純なものはありますか?
別のセルに「正しい」データを入れても構わない場合:
ユーザーはセル F24 に入力し、列 G を追加して、G24 に次のものが含まれるようにします。
=IF(G24<(C24/G22),"デフォルト",G24)
VBA がないと、これを行う方法がわかりません。これが発生するシートに次のように記述すれば、ニーズを満たすはずです。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells = Cells(24, 6) And Cells(22, 7) <> 0 And Cells(22, 7) <> "" Then
If Target.Value < Cells(24, 3) / Cells(22, 7) Then
Target.Value = Cells(24, 3) / Cells(22, 7)
End If
End If
End Sub
これが何をするか:
まだ VBA 以外の方法を考えていますが、今のところ何も思い浮かびません。