Ich versuche ein Makro zu erstellen, das zwischen zwei Punkten interpoliert.Schleifen mit variierendem Bereich (Makros)
Dies ist, was ich bisher:
Sub Withoutloop()
If Range("E2") >= Range("A2") And Range("E2") <= Range("A3") Then
Range("E3").FormulaR1C1 = "=(R[-1]C[0])/((R[0]C[-4]-R[-1]C[-4])/(R[0]C[-3]-R[-1]C[-3]))"
ElseIf Range("E2") >= Range("A3") And Range("E2") <= Range("A4") Then
Range("E3").FormulaR1C1 = "=(R[-1]C[0])/((R[1]C[-4]-R[0]C[-4])/(R[1]C[-3]-R[0]C[-3]))"
ElseIf Range("E2") > Range("A4") Then
Range("E3") = "Fail"
End If
End Sub
Wie Sie sehen können, der erste, wenn ein Teil zu sehen ist, wenn E2 zwischen A2 und A3 ist, aber wenn E2 ist nicht zwischen A2 und A3 es dann bewegt sich auf um zu sehen, ob E2 zwischen A3 und A4 etc ist, möchte ich einen Code, der diesen Prozess automatisch annimmt.
Zweitens, in dem Abschnitt, wenn ich die beiden Zellen gefunden habe E2 ist zwischen in dann berechnet den x-Wert für mich.
Range("E3").FormulaR1C1 = "=(R[-1]C[0])/((R[0]C[-4]-R[-1]C[-4])/(R[0]C[-3]-R[-1]C[-3]))"
in jeder Schleife würde ich die Zellen wie ein nach unten zu bewegen .. hier gezeigt:
Range("E3").FormulaR1C1 = "=(R[-1]C[0])/((R1C[-4]-R[0]C[-4])/(R1C[-3]-R[0]C[-3]))"
Gibt es eine Möglichkeit, dies in einer Schleife enthält.
Vielen Dank!
Je nachdem, wie Sie eine Schleife möchten, können Sie unterschiedliche Ergebnisse haben. Sieht so aus, als ob du A2, E2, A3 und E3 verwendest Wie soll deine Schleife funktionieren? eine andere Zeile (Schritt 2), über Spalten? – Cyril
Für jede Zelle in rng // tun, bis IsFalse (cell.value) nächste Zelle // in [dieser] IsFalse gleichsetzen (https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/operators/isfalse-operator) operator gegen "E2" ?? Dann machst du einfach das Notwendige außerhalb des Tuns bis ... –