Ich habe einen einfachen Code, der sehr lange braucht. Ich habe mich gefragt, ob es irgendeinen Weg gibt, diesen Lauf schneller zu machen? Vielleicht sollte dieser Teil (Cells (i, "U"). Wert = Cells (n, "X"). Wert) sollte nicht 2 Mal verwendet werden! Vielen Dank!iF Dann Else-Code - wie macht man das schneller? VBA
For n = 3 To time_frame + 3
For i = 3 To 1002
If (Cells(i, "U").Value = Cells(n, "X").Value) And (Bed_in_use < 24) And Wait_L > 0 Then
Wait_L = Wait_L - (24 - Bed_in_use)
ElseIf (Cells(i, "U").Value = Cells(n, "X").Value) And (Bed_in_use < 24) And Wait_L <= 0 Then
Bed_in_use = Bed_in_use + 1
End If
Next i
Next n
MsgBox "The number of bed in use is " & Bed_in_use & ". There are " & Wait_L & " patients in the waiting list."
End Sub
Sie könnten ein Array der Werte in Zeilen "U" und "X" dann vergleichen Sie die Werte des Arrays anstatt die Zellen. – jcarroll
@jcarroll OK können Sie bitte lassen Sie mich wissen, wie ich Array des Wertes erstellen kann. Vielen Dank. – Zapata