Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Jede X. Spalte kopieren
#1
Hallo Forenmitglieder,

ich habe folgendes Problem:

Mir liegt eine riesige Excel-Datei vor, die ich bisschen aufräumen möchte. Dabei geht es darum, dass ich einen Befehl benötige, der mir bestimmte Spalten kopiert. Ich brauche zum Beispiel Spalte B, dann brauche ich Spalte AM, dann Spalte BX usw. Also sprich jede 38. Spalte. Das wäre bisschen aufwändig alles manuell zu kopieren.

Ich habe es schon versucht über folgenden Code:

Code:
=INDEX(B:B;ZEILE(A$13)*ZEILE(B31);38)

Aber irgendwie funktioniert das auch nicht wirklich. 
Oder geht das mit VBA irgendwie?
Vielleicht weiß ja einer, wie ich das hinkriege.
Besten Dank
kiso0480
Antworten Top
#2
Hallo Kiso,

also, wie viele Spalten hast Du denn und wo sollen die hin?
Mit dem Index wird es gehen, Du musst Dir nur einen passenden mathematischen Zusammenhang ausdenken. Ich habe hier mal jede 2. und jede 3. Spalte verarbeitet. Geht bestimmt auch schöner, ist aber erst mal ein Ansatz.

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHIJKL
1123456789135
2123456789147

ZelleFormel
J1=INDEX(A:F;ZEILE();(SPALTE()-10)+1)
K1=INDEX(B:G;ZEILE();(SPALTE()-10)+1)
L1=INDEX(C:H;ZEILE();(SPALTE()-10)+1)
J2=INDEX($A:$I;ZEILE();(SPALTE()-9)+2*(SPALTE()-10))
K2=INDEX($A:$I;ZEILE();(SPALTE()-9)+2*(SPALTE()-10))
L2=INDEX($A:$I;ZEILE();(SPALTE()-9)+2*(SPALTE()-10))
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste