2012-05-19 1 views
0

사용자가 백분율을 입력 할 수있는 셀 (F24)이 있습니다. 그러나 사용자가 지정된 값 (C24/G22)보다 작은 백분율을 입력하면 셀 값이 자동으로 해당 값으로 기본 설정됩니다.Excel : 사용자 입력 값이 최소값보다 작은 경우 기본값을 강제로 입력하십시오.

데이터 유효성 검사는 거의 저에게 달려 있지만 자동으로 최소값을 삽입하는 대신 경보로 간단히 표시됩니다. 나는이 프로세스가 자동이라는 것을 선호한다.

내가 간과하고있는 간단한 것이 있습니까?

답변

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 또는 공백이 아니라고 있는지 확인 첫째, 할 아무것도.
  • 두 번째로 F24 입력 값이 C24/G22보다 작 으면 C24/G22 결과로 입력 한 값을 대체하는지 확인합니다. 값이 C24/G22보다 크거나 같으면 아무것도 수행하지 않습니다.

아직 VBA가 아닌 방법에 대해 생각하고 있지만 지금까지 아무 것도 떠오르지 않습니다.

+0

이것은 작동하는 것처럼 보이지만 VBA 기술이 그리 강하지 않아서 왜 작동하는지 막연합니다. 그러나 이것은 땜질하기 시작하는 좋은 점프 포인트입니다. 당신의 도움을 주셔서 감사합니다. – dherman

+0

VBA없이이 작업을 수행 할 수있는 방법이 있는지 알고 싶습니다. – dherman

+0

@dherman은 VBA를 설명하기 위해 대답을 업데이트했습니다. 그러나 그것을하지 않고 새로운 일은 아무것도하지 않았다. – xQbert

1

다른 셀의 '올바른'데이터를 가지고 마음을하지 않는 경우,

사용자가 셀 F24에 입력됩니다 열을 추가 G는 G24이 포함됩니다 있도록 :

= IF (G24 < (C24/G22), "default", G24)

+0

+1 –

관련 문제