VBA Makro Optimierung, langer Berechnungsprozess
27.03.2014 17:42:16
Alex
ich habe folgendes Problem:
Ich moechte mithilfe eines Makros die Distanz eines Punktes in einem 2-Dimensionalen Koordinatensystem mit 55000 anderen Punkten vergleichen, und denjenigen Punkt auswaehlen, der diesem am naechsten ist. Dies habe ich mit Schleifen geloest, da mir andere Loesung fuer dafuer unbekannt sind. Das Problem ist leider, dass die Berechnung aufgrund der grossen Menge an Werten mehrere Tage dauern wuerde.
Hier ist mein Code:
Sub PosComparison()
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Dim Remember As Long
Dim time1 As Double
Dim time2 As Double
Dim i As Long
Dim j As Long
time1 = Timer
For i = 1 To 109812
Remember = 1
For j = 1 To 55500
If ((Cells(i, 23).Value - Cells(j + 1, 3).Value) ^ 2) + ((Cells(i, 24).Value - Cells(j + _
1, 4).Value) ^ 2)
Ich wuerde mich ueber jede Hilfe riesig freuen!
Viele Gruesse,
Alex