mein Makro iteriert bis ein bestimmter Wert erreicht wurde. Dies ging sehr schnell bis vor kurzem. Jedoch habe ich nun eine Userform eingefügt und es läuft erheblich langsamer. Liegt das an der Userform oder einfach an Excel? Auch wenn der Iterationsschritt nur 0.01 ist, gestern lief das noch sehr schnell...
Sub Tabelle1()
Dim UntereVolumenstromGrenze1 As Double 'Min V
Dim ObereVolumenstromGrenze1 As Double 'Max V
Dim x As String
Dim y As String
Dim z As String
Dim K1_xF As String
x = "K1-1F"
y = "K1-2F"
z = "K1-3F"
Application.StatusBar = True
Application.StatusBar = "Please wait..."
UntereVolumenstromGrenze1 = Range("N5").Value 'Obere Volumenstromgrenze der Pumpe
ObereVolumenstromGrenze1 = Range("N6").Value 'Untere Volumenstromgrenze der Pumpe
If Range("C2").Value = x And Range("N6").Value = 11 Then
Range("F22").Value = Range("F21").Value
Do Until Range("N22").Value = 0.1 And Range("N22").Value >= 0
Range("F22").Value = Range("F22").Value + 0.01
Loop
ElseIf Range("C2").Value = y And Range("N6").Value = 11 Then
Range("F22").Value = Range("F21").Value
Do Until Range("N22").Value = 0.1 And Range("N22").Value >= 0
Range("F22").Value = Range("F22").Value + 0.01
Loop
ElseIf Range("C2").Value = z And Range("N6").Value = 11 Then
Range("F22").Value = Range("F21").Value
Do Until Range("N22").Value = 0.1 And Range("N22").Value >= 0
Range("F22").Value = Range("F22").Value + 0.01
Loop
Else
Range("F22").Value = Range("F21").Value
Do Until Range("N22").Value = 0.1 And Range("N22").Value >= 0
Range("F22").Value = Range("F22").Value + 0.1
Loop
If Range("F22").Value > Range("N6").Value Then
Range("F22").Value = Range("N6").Value
End If
End If
MsgBox "Completed!"
Application.StatusBar = False
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "B5" Then
If Target.Value = "Manuelle Eingabe" Then
UserForm1.Show
End If
End If
End Sub