Ich versuche ein Formular für die Dateneingabe von Laborergebnissen zu erstellen, das eine Antwort basierend auf der Spezifikation des getesteten Produkts validiert. Der Benutzer gibt die folgenden Informationen: Produktcode und SG-Ergebnis etcValidierung basierend auf vom Benutzer eingegebenen Daten
Meine Quelldaten ist eine Tabelle mit 4 Spalten, Produktcode, Beschreibung, SG niedrig, SG Hoch
SOURCE
Wenn der Benutzer den Produktcode und das SG in dem Formular eingibt, das ich validieren möchte, basierend auf dem für das Produkt zulässigen Bereich (aus den Quelldaten), und ein Dialogfeld mit der Aufforderung, das eingegebene Ergebnis zu überprüfen (wenn es außerhalb des Bereichs wäre).
Einfach genug, um mit bedingter Formatierung im Ergebnisblatt zu kennzeichnen, aber ich möchte nicht, dass meine Benutzer darauf zugreifen können.
ERGEBNISSE
Ich muss verweisen Bereich SVERWEIS zu trennen, die Spezifikationen zurückzukehren.
Vielen Dank im Voraus!
(Update)
Private Sub CommandButton1_Click()
Dim i As Integer
i = 2
While ThisWorkbook.Worksheets("Sheet2").Range("A" & i).Value <> ""
i = i + 1
Wend
Dim losg, loph, hisg, hiph As Double
losg = Application.WorksheetFunction.VLookup(ProdCode.Text, Sheet1.Range("A1:F24"), 3, False)
hisg = Application.WorksheetFunction.VLookup(ProdCode.Text, Sheet1.Range("A1:F24"), 4, False)
loph = Application.WorksheetFunction.VLookup(ProdCode.Text, Sheet1.Range("A1:F24"), 5, False)
hiph = Application.WorksheetFunction.VLookup(ProdCode.Text, Sheet1.Range("A1:F24"), 6, False)
If SGresult.Text < losg Then
MsgBox "SG result " & SGresult.Text & " too low"
ElseIf SGresult.Text > hisg Then
MsgBox "SG result " & SGresult.Text & " too high"
Else: MsgBox "SG result " & SGresult.Text & " just right"
End If
If pHresult.Text < loph Then
MsgBox "ph result " & pHresult.Text & " too low"
ElseIf pHresult.Text > hiph Then
MsgBox "ph result " & pHresult.Text & " too high"
Else: MsgBox "ph result " & phresult.Text & " just right"
End If
ThisWorkbook.Worksheets("Sheet2").Range("A" & i).Value = ProdCode.Value 'Enter Code in Column A
ThisWorkbook.Worksheets("Sheet2").Range("C" & i).Value = BNenter.Value 'Enter BN in Column C
ThisWorkbook.Worksheets("Sheet2").Range("D" & i).Value = DOMenter.Value 'Enter DOM in Column D
ThisWorkbook.Worksheets("Sheet2").Range("E" & i).Value = SGresult.Value 'Enter SG result in Column E
ThisWorkbook.Worksheets("Sheet2").Range("F" & i).Value = pHresult.Value 'Enter pH result in Column F
ThisWorkbook.Worksheets("Sheet2").Range("K" & i).Value = BatcherID.Value 'Enter Batcher ID in Column K
End Sub
Sie das Formular Ergebnis sogar annehmen möchten Sie obwohl es außerhalb des Bereichs? –
Hi @AdityaPansare, ich möchte ein out-of-range-Ergebnis akzeptieren, aber das Popup soll dem Benutzer vorschlagen, das Ergebnis zu überprüfen (ich könnte dem Formular ein Kommentarfeld hinzufügen, wenn es erklärt werden soll). – Steamroller60
Ich muss SVERWEIS verwenden, da der Bereich der zulässigen Werte je nach Produkt unterschiedlich ist – Steamroller60