Formel mit sich änderndem Bezug

30/11/2009 - 16:47 von Marco Schmid | Report spam
Hallo zusammen,

Ich habe ein kleines Problem und benötige eure Hilfe: Ich würde gerne
per Makro eine Formel in eine Zelle schreiben. Die Formel lautet:

ActiveSheet.Cells(1,i).FormulaLocal = "=SVerweis(A1;$I$25:$J$45;1)"

Die ganze Formel ist in einer For-Schleife eingebettet und soll
deshalb in mehrer Zellen geschrieben werden.
Soweit so gut... Nun sollte aber der Bezug nicht konstant bleiben,
will heissen das A1 in der Formel soll im 2.Durchlauf z.B. in A2
werden etc. Làsst sich das über den Formula-Weg überhaupt so lösen
oder muss ich das Ganze anders angehen? Wie? Besten Dank für Eure
Hilfe und Gruss

Marco
 

Lesen sie die antworten

#1 Andreas Killer
30/11/2009 - 16:55 | Warnen spam
On 30 Nov., 16:47, Marco Schmid wrote:

ActiveSheet.Cells(1,i).FormulaLocal = "=SVerweis(A1;$I$25:$J$45;1)"

Die ganze Formel ist in einer For-Schleife eingebettet und soll
deshalb in mehrer Zellen geschrieben werden.
Soweit so gut... Nun sollte aber der Bezug nicht konstant bleiben,
will heissen das A1 in der Formel soll im 2.Durchlauf z.B. in A2


Na ist doch kein Problem, okay, wenn man's weiß. ;-)

Betrachte mal Deine Formel abstrakt, dann ist sie nur noch ein String
und einen sollchen kann man beliebig zusammensetzen, z.B. so:

for i = 1 to 10
ActiveSheet.Cells(1,i).FormulaLocal = "=SVerweis(A" & i & ";$I$25:$J
$45;1)"
next

Andreas.

Ähnliche fragen