이것은 서비스 작업자의 실행 시간을 계획하는 데 사용하는 스프레드시트의 예입니다. C9
& C10
to J9
& J10
는 당일 입력된 시간으로, 기술자가 그날의 실행을 계획해야 하며, B11
마지막 사이트에서 다시 지점으로 이동하는 시간입니다.
내 질문은 다음과 같습니다C9:J9
& 범위 에 값이 입력되면 C10:J10
Excel에서 기술자에게 가능한 경우 오류 메시지를 통해 B11에 대한 시간을 추가하라는 메시지를 표시하고 싶습니다.
스프레드시트 정보:기술자는 시간을 분 형식으로 추가하고 이는 시간 C9:J9
및 분 으로 변환됩니다 . 그런 다음 함께 합산하여 최대 7시간을 입력 하고 초과 시간은 F11에 입력합니다.C10:J10
B9
B10
D11
답변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이 비어 있다고 가정합니다.