AW: Sorry, mir unklar, Frage noch offen o.w.T.
22.06.2008 14:41:00
fcs
Hallo Klaus,
hier ein Vorschlag wie die die beiden Zellen prüfen und vie Input-Boxen die Eingabe der Werte steuern kannst. Dabei muss wenn beide Zellen leer sind zunächst die auszufüllende Zelle gewählt werden.
Ich hab den Ablauf so eingestellt, dass die Eingabe bei Klick auf Abbrechen wiederholt werden muss. Dies muss du ggf. ändern.
Gruß
Franz
Sub aatt()
Dim varEingabe
If IsEmpty(Range("G10")) And IsEmpty(Range("G12")) Then
'Beide nicht ausgefüllt
Eingabe01:
varEingabe = Application.InputBox(Prompt:="Eingabe in G10 oder G12 isterforderlich!" _
& vbLf & "Was wollen Sie eingeben?" & vbLf _
& "1 = maximale Korngröße in G10" & vbLf _
& "2 = Korngröße bei 80% Durchgang in G12", _
Title:="Kontrolle Eingabewerte", _
Default:=2, Type:=1)
Select Case varEingabe
Case 1
Eingabe02:
varEingabe = Application.InputBox(Prompt:="maximale Korngröße (mikrometer) in G10:", _
Title:="Kontrolle Eingabewerte", Default:=250, Type:=1)
If varEingabe > 0 Then
Range("G10").Value = varEingabe
Else
MsgBox "Unzulässige Eingabe, Abbrechen nicht zulässig. Bitte wiederholen!"
GoTo Eingabe02
End If
Case 2
Eingabe03:
varEingabe = Application.InputBox( _
Prompt:="Korngröße bei 80% Durchgang (mikrometer) in G12:", _
Title:="Kontrolle Eingabewerte", Default:=250, Type:=1)
If varEingabe > 0 Then
Range("G12").Value = varEingabe
Else
MsgBox "Unzulässige Eingabe, Abbrechen nicht zulässig. Bitte wiederholen!"
GoTo Eingabe03
End If
Case 0
'Eingabe wurde abgebrochen
MsgBox "Abbrechen der Eingabe nicht zulässig!"
GoTo Eingabe01
Case Else
MsgBox " Falsche Eingabe für Auswahl!"
GoTo Eingabe01
End Select
ElseIf Not (IsEmpty(Range("G10")) Or IsEmpty(Range("G12"))) Then
'beide Zellen ausgefüllt
Eingabe04:
varEingabe = Application.InputBox(Prompt:="Nur eine der Zellen G10 oder G12 darf ausgefüllt _
sein!" & vbLf _
& "Welchen Wert wollen Sie verwenden?" & vbLf _
& "1 = maximale Korngröße in G10: " & Range("G10").Value & vbLf _
& "2 = Korngröße bei 80% Durchgang in G12: " & Range("G12").Value, _
Title:="Kontrolle Eingabewerte", _
Default:=2, Type:=1)
Select Case varEingabe
Case 1
Range("G12").ClearContents
Case 2
Range("G10").ClearContents
Case 0
'Eingabe wurde abgebrochen
MsgBox "Abbrechen der Eingabe nicht zulässig!"
GoTo Eingabe04
Case Else
MsgBox " Falsche Eingabe für Auswahl"
GoTo Eingabe04
End Select
End If
End Sub