다른 셀에 값을 입력한 경우 빈 셀에 값을 입력하도록 사용자에게 알리는 방법

다른 셀에 값을 입력한 경우 빈 셀에 값을 입력하도록 사용자에게 알리는 방법

엑셀 워크시트 여기에 이미지 설명을 입력하세요

이것은 서비스 작업자의 실행 시간을 계획하는 데 사용하는 스프레드시트의 예입니다. C9& C10to J9& J10는 당일 입력된 시간으로, 기술자가 그날의 실행을 계획해야 하며, B11마지막 사이트에서 다시 지점으로 이동하는 시간입니다.

내 질문은 다음과 같습니다C9:J9& 범위 에 값이 입력되면 C10:J10Excel에서 기술자에게 가능한 경우 오류 메시지를 통해 B11에 대한 시간을 추가하라는 메시지를 표시하고 싶습니다.

스프레드시트 정보:기술자는 시간을 분 형식으로 추가하고 이는 시간 C9:J9및 분 으로 변환됩니다 . 그런 다음 함께 합산하여 최대 7시간을 입력 하고 초과 시간은 F11에 입력합니다.C10:J10B9B10D11

답변1

이 VBA 서브루틴을 표준 모듈로 사용하십시오.

주의

  • VBA의 프로젝트 탐색기에서 워크시트 이름을 두 번 클릭하고복사&반죽이 코드.

Private Sub Worksheet_Change(ByVal Target As Range)
 If Not (Application.Intersect(Range("C9:J10"), Target) Is Nothing) Then

  MsgBox "Cell " & Target.Address & " has filled/altered, now enter data into B11.", vbInformation, "Prompting you,,"

  Range("B11").Select
  End If
End Sub
  • 기술자가 범위에 데이터를 채우거나 변경하기 시작하면 C9:J10셀이 채워지는 것과 함께 매크로 팝 메시지가 표시됩니다 B11.

필요에 따라 이 코드의 셀 참조를 조정할 수 있습니다.

답변2

매크로를 사용하는 대신 메시지를 표시하려는 위치에 다음과 같은 수식을 배치하는 것입니다.

=If(COUNTA(C9:J10)>1,”Please add the time”,””)

이는 누군가 정보 입력을 시작할 때까지 C9:J10이 비어 있다고 가정합니다.

관련 정보