0

ユーザーがパーセンテージを入力できるセル (F24) があります。ただし、ユーザーが指定された値 (C24/G22) 未満のパーセンテージを入力した場合、セルの値が自動的にその値にデフォルト設定されるようにします。

Data Validation を使えばほぼ到達できますが、最小値を自動的に挿入するのではなく、アラートが表示されるだけです。私はプロセスが自動化されることを好みます (そして、この特定のアプリケーションにとって最も理にかなっています)。

私が見落としている単純なものはありますか?

4

2 に答える 2

1

別のセルに「正しい」データを入れても構わない場合:

ユーザーはセル F24 に入力し、列 G を追加して、G24 に次のものが含まれるようにします。

=IF(G24<(C24/G22),"デフォルト",G24)

于 2012-05-19T15:15:03.090 に答える
1

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

これが何をするか:

  • まず、ターゲット (フォーカス) が F24 にあり、G22 セルが 0 または空白でないことを確認します。これらの条件がすべて満たされていない場合は、何もしません。
  • 2 番目に、F24 で入力された値が C24/G22 より小さいかどうかをチェックし、そうである場合は、入力された値を C24/G22 の結果で置き換えます。値が C24/G22 以上の場合、何もしません。

まだ VBA 以外の方法を考えていますが、今のところ何も思い浮かびません。

于 2012-05-19T14:07:06.950 に答える