1.4k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo ihr profis,

gibt es eine Möglichkeit, dass ich in eine For Schleife eine unregelmäßige, vordefiniert Variable einbaue?


For i = (1,4,6,22,42,44,46... )


next i

so sollte es ungefähr ausschauen.

hintergrund:

ich kopiere bestimmte spalten von einer in die nächste Tabelle und möchte damit bestimmen welche spalten kopiert werden sollen und wohin..
da ich nicht alle spalten oder jede zweite kopiere, komm ich mit meinen Kenntnissen nciht weit.

4 Antworten

0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

müsste so gehen:

Arr =Array(1,4,6,22,42,44,46)
For i = 1 To 7
x = Arr(i)

deine Funktionen und anstelle von i x einsetzen

next i


Andere Lösung sehe ich zur Zeit nicht

Gruß

Helmut
0 Punkte
Beantwortet von
super.
hat funktioniert..

habe aber bei for i = 1 to 7, i = 0 to 6 eingebaut.

super.
0 Punkte
Beantwortet von coros Experte (4k Punkte)
Hallo,

kurze Frage: Wozu benötigst Du eine Schleife, wenn die Spaltenindexzahlen, die Du kopieren möchtest bereits bekannt sind? Du kannst doch dann ganz einfach die Spalten über einen Copy-Befehl kopieren.

Beispiel:
'Spalte A wird in das 2. Tabellenblatt in Spalte B kopiert
Columns(1).Copy Sheets(2).Range("B1")
'Spalte D wird in das 2. Tabellenblatt in Spalte Z kopiert
Columns(4).Copy Sheets(2).Range("Z1")


MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]
0 Punkte
Beantwortet von beverly Experte (3.5k Punkte)
Hi Helmut,

[quote=Saarbauer]For i = 1 To 7
[/quote]

Nur als Tipp: ein Array beginnt immer bei 0, es sei denn man verwendet den Befehl Option Base 1

Bis später,
Karin
...