ich dieses Problem habe:Looping zu identifizieren Paare in meinen Daten
Da ich mit Positionen, hier zu arbeiten bin, kommt jede Position in einem Paar. Ich möchte die ganze Liste durchschleifen und den Wertunterschied in jedem Positionspaar berechnen (so will ich den Verlust oder die Verstärkung finden) und es in eine andere Zelle zurückgeben. hier ist der Unterschied zwischen dem 1. Positionspaar 14688, das folgende ist ein anderes Positionspaar. Mit der Hilfe von einigen tollen Leuten hier habe ich die Area
Eigenschaft verwendet, da die Struktur meiner Daten eine nicht leere Zelle ist, die durch leere Zellen begrenzt ist. Allerdings benötige ich einen Code, der Daten berücksichtigt, die aufeinanderfolgende nichtleere Zellen wie unten haben, und sie trotzdem paaren.
Die erste Position ist in Zeile 63.
Sub main()
Dim iPair As Long
Dim pairDiff As Variant
pairDiff = 1
With Worksheets("System 1")
With .range("T39", .Cells(.Rows.Count, "T").End(xlUp)).SpecialCells(xlCellTypeConstants, xlNumbers) '<--| loop through column "T" cells containing numbers from row 63 down to last not empty one
iPair = 1 '<--| initialize "pair" counter
Do While iPair < .Areas.Count '<--| loop through "pairs"
pairDiff = .Areas(iPair + 1).Offset(, 1) + .Areas(iPair).Offset(, 1)
.Areas(iPair + 1).Offset(, IIf(pairDiff < 0, 7, 8)) = pairDiff '<--| write "pair" difference in corresponding column "V" (if loss) or "W" (if gain)
iPair = iPair + 2 '<--| update "pair" counter by adding two not to mix "pairs"
Loop
End With
End With
End Sub
Jede Hilfe? Wenn Sie mich brauchen, um mit meiner Frage spezifisch zu sein, werde ich es entsprechend bearbeiten. Danke.
Haben Sie etwas versuchen? Ich frage das, weil der Code, den Sie gepostet haben, die Antwort auf eine Ihrer vorherigen Fragen ist ... – RCaetano
Können Sie Ihr Beispiel erweitern? Vielleicht, indem Sie uns zeigen, was Sie erwarten würden, bevor und nachdem der Code ausgeführt wurde? –
@Rcaetano Hallo, ich weiß nicht, wie ich das machen soll, da ich neu in VBA bin, also habe ich die Zellen nur manuell verschoben, Entschuldigung. – jadeliew123