Durchschleifen von Zellen - Excel-Tipps

Richard schreibt:

Wenn ich so mutig bin zu fragen, wäre ich dankbar, wenn Sie mich über die Antwort auf dieses verwirrende Rätsel der syntaktischen Integrität aufklären könnten:

Wenn Sie eine Zelle für die externe Verwendung in VisualBasic referenzieren, z. B. über "Bereich (" F3 "). Wählen Sie" Angenommen, ich möchte anstelle der Spalte 1 eine Variable von einer Schleife bis zum folgenden Ende ersetzen:

For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab

beispielsweise.

Natürlich kann man FScarab nicht nur dort verwenden, wo man vorher F3 gehabt hätte, sondern vielleicht gibt es eine Methode, mit der das gewünschte Ergebnis erzielt werden kann. Das heißt, gibt es eine Möglichkeit, auf die Zelle in Spalte F und Zeile Scarab für die Variable Scarab zu verweisen, und wenn ja, können Sie diese Informationen preisgeben.

Es gibt verschiedene Möglichkeiten, dies zu tun. Am intuitivsten ist wahrscheinlich diese Methode, bei der der Spaltenbuchstabe "F" mit der numerischen Zeilennummer innerhalb der Range () - Referenz verknüpft wird.

For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab

Die nächste Methode verwendet die Funktion CELLS (Zeile, Spalte) anstelle der Bereichsreferenz. In diesem Fall müssen Zeile und Spalte numerisch sein. Ihre Zeilennummernvariable ist bereits numerisch, daher müssen Sie einfach das "F" in eine 6 in Ihrem Kopf konvertieren. Sie werden auch feststellen, dass die Zelle nicht ausgewählt werden muss. Sie können ihr einfach einen Wert zuweisen.

For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab

Schließlich ist es möglich, einfach jede Zelle im Bereich zu durchlaufen:

For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell

Interessante Beiträge...