Ich bin neu in Excel VBA und ich möchte den Abstand zwischen zwei Atomen berechnen und eine Schleife machen es für alle FälleKann nicht Schleife auf Excel VBA machen und Druckergebnisse
wolltemit Koordinate B zu berechnen (i), C (i), D (i) in der Excel-Tabelle entsprechen x, y, z kartesischen Koordinaten ..
Diese Atome befinden sich: Einer in einer Reihe (i) und der andere in einer Reihe (i + 5)
Ich schreibe diesen Algorithmus, aber ich kann es nicht übertragen, um VBA
zu übertreffenFor i=4 to 1000
For j=9 to 1000
d=SQRT(POWER(B(i)-B(j),2)+ POWER(C(i)-C(j),2)+ POWER(D(i)-D(j),2))
print **d** in (P(i)) #want to print the distance **d** in a case
j=j+4 # **j** is a multiple of 4
i=i+4 # **i** is a multiple of 4
next i
Danke, das ist meine erste Frage
Sie bedeuten 'Debug.Print' zum sofortigen Fenster? oder 'MsgBox'? –
Sie haben also 997 Atome und wollen den Abstand jedes der ersten 992 Atome mit dem Atom, das 5 Atome vorwärts ist, berechnen? Mit "B (i)" meinst du das i-te Element der Spalte B? Was willst du mit diesen Distanzen machen? Dump sie zu Spalte E? –
ja ich möchte sie in Spalte E – tatitechno