VBA Code < Algorithmen < Schule < Informatik < Vorhilfe
|
Hallo zusammen,
als Amateurcodierer stelle ich mir folgende Frage für VBA. Ich möchte den Zellbezug (hier E6) mit einer Variable für die Zeilen versehen (hier "Ej").
Mein Ziel ist es dann eine For Schleife mit Variable j zu erstellen, so dass jede Zelle dieser Spalte E mit einer IF-Funktion "durchlaufen" wird (also sehr ähnlich zur Fill-Funktion).
Hier der "naive" Code:
Dim j As Integer
For j = 6 To 20
Range("Ej").Select
If(Range("Ej").Value=1) Then ....
Diese If Schleife soll dann von E6 bis E20 laufen. Das klappt leider nicht, weil der Term Range("Ei") nicht gültig ist. Kann mir jemand da helfen?
Vielen Dank und mfG!
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 09:43 Sa 29.08.2009 | Autor: | rainerS |
Hallo!
> Hallo zusammen,
>
> als Amateurcodierer stelle ich mir folgende Frage für VBA.
> Ich möchte den Zellbezug (hier E6) mit einer Variable für
> die Zeilen versehen (hier "Ej").
>
> Mein Ziel ist es dann eine For Schleife mit Variable j zu
> erstellen, so dass jede Zelle dieser Spalte E mit einer
> IF-Funktion "durchlaufen" wird (also sehr ähnlich zur
> Fill-Funktion).
>
> Hier der "naive" Code:
>
>
> Dim j As Integer
>
> For j = 6 To 20
> Range("Ej").Select
> If(Range("Ej").Value=1) Then ....
>
>
>
> Diese If Schleife soll dann von E6 bis E20 laufen. Das
> klappt leider nicht, weil der Term Range("Ei") nicht
> gültig ist. Kann mir jemand da helfen?
"Ej" ist ein String, und den kannst du zur Laufzeit errechnen:
Range("E" & CStr(j)).Select
Viele Grüße
Rainer
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 13:52 So 30.08.2009 | Autor: | GorkyPark |
Dankeschön. Hat geklappt!
|
|
|
|