darf ich auf Eure Hilfe hoffen?
Ich habe das folgende Problem:
In einem Blatt habe ich in den Spalten "C:D" Werte stehen, deren Zellenwerte miteinander multipliziert in die Spalte "E" gestellt werden sollen. Diese Multiplikation muss als Formel in die Zelle geschrieben werden.
Analog das Gleiche gilt für die Spaltenpaare "F:G" in H, "I:J" in K, "L:M" in N, "O:P" in Q, "R:S" in T etc, die Breite der Tabelle ist dynamisch, also nicht vorgegeben.
Das alles möchte ich in einer VBA-Loop erledigen, aber ich weiß nicht, ob ich das kann, weil ich nicht weiß, wie ich Spalten-Buchstaben über eine Variable setzen kann.
? Ich kann ein Array mit Buchstaben füllen und dieses Array dann abhängig von den Loop-Countern auslesen, aber ist das die Lösung?
In meinem Beispiel habe ich die Spalten "C" und "D" hart codiert, aber damit schreibe ich mir in alle Ergebniszellen das Ergebnis der ersten beiden Spalten, und das soll ja nicht so sein.
Frage: kann ich diese hart codierten Zell-Adressen dynamisch als Variable - oder andere Methoden - definieren?
For i = 1 To (LetzteSpalte - (Spalte - 1)) / Spalte
Cells(ErsteZeile, (Spalte * i) + 2).Select
For j = 0 To LetzteZeile - ErsteZeile
If ActiveCell.Offset(j, -2) > 0 Then
ActiveCell.Offset(j, 0) = "=C" & ErsteZeile + j & "* " & "D" & ErsteZeile + j
End If
Next j
Next i
Jeder Tipp ist mir willkommen
...bruno