1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
Sub calcul_distance()
Dim distance(7999, 7999)
Dim resultat()
Dim i As Integer
Dim k As Integer
Dim j As Integer
For i = 5 To 8004
For k = 5 To 8004
distance(i - 5, k - 5) = ((Cells(i, 2) - Cells(k, 2)) ^ 2 + (Cells(i, 3) - Cells(k, 3)) ^ 2 + (Cells(i, 4) - Cells(k, 4)) ^ 2) ^ 0.5 - (Cells(i, 5) + Cells(k, 5))
If distance(i, k) < 0 Then
j = j + 1
ReDim Preserve resultat(j)
End If
Next k
Next i
For i = 1 To UBound(resultat)
Cells(i, 10) = resultat(i)
Next i
End Sub |
Partager