Dies ist ein Beispiel für eine Tabelle, die ich verwende, um die Fahrtzeiten für Servicemitarbeiter zu planen. C9
„& C10
bis J9
&“ J10
sind Zeiten, die am Tag eingegeben werden. Der jeweilige Techniker muss dann die Fahrt für den Tag planen. B11
Dies ist die Zeit für die Fahrt vom letzten Standort zurück zur Filiale.
Meine Frage ist:
Bei der Eingabe von Werten im C9:J9
& C10:J10
-Bereich möchte ich, dass Excel den Techniker durch eine Fehlermeldung daran erinnert, wenn möglich auch die Zeit für B11 mit einzurechnen.
Über die Tabelle:Der Techniker addiert die Zeiten in C9:J9
und C10:J10
im Minutenformat und dies wird in Zeit in B9
und umgewandelt B10
. Sie werden dann addiert und bis zu 7 Stunden werden in eingegeben D11
und alle zusätzlichen Stunden werden in F11 eingegeben.
Antwort1
Verwenden Sie diese VBA-Subroutine als Standardmodul.
Achtung
- Doppelklicken Sie auf den Namen des Arbeitsblatts im VBA-Projekt-Explorer undKopierenundPastedieser Code.
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
- Sobald der Techniker beginnt, Daten in den Bereich einzutragen/zu ändern
C9:J10
, wird eine Makro-Popup-Meldung zusammen mit der ausgefüllten Zelle angezeigt, um das auszufüllenB11
.
Sie können die Zellbezüge in diesem Code nach Bedarf anpassen.
Antwort2
Eine Alternative zur Verwendung von Makros besteht darin, eine Formel wie diese dort einzufügen, wo die Nachricht angezeigt werden soll:
=If(COUNTA(C9:J10)>1,”Please add the time”,””)
Dies setzt voraus, dass C9:J10 leer ist, bis jemand mit der Eingabe von Informationen beginnt.