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.

Spalten hinzufügen
#1
Hallo zusammen,

ich benötige ein Trick spalten hinzuzufügen. 
Ich habe eine Excel Tabelle wo in der Zeile 2 von A-ALK Formeln enthalten sind .
und ich muss hinter jeder spalte 4 neue spalten einfügen ohne die Formeln zu beschädigen / zu verändern. 
Gibt es da eine Schnellere lösung als die händisch einzutragen.

Grüße
R4
Antworten Top
#2
Hallo,

lass folgendes Makro drüberlaufen:

Code:
Sub SpaltenEinfuegen()
  Dim i As Long
 
  Application.ScreenUpdating = False
  For i = 999 To 1 Step -1
    Columns(i + 1).Resize(, 4).Insert
  Next i
  Application.ScreenUpdating = True
End Sub

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • R4di0n
Antworten Top
#3
Hallo,

danke für deine Antwort leider kann ich diese Aktion nicht ausführen aufgrund von mangeldem Arbeitsspeicher kann man den Makro auch evtl in 2 Schritten aufteilen erst spalten 500 bis 1000 und dann 1 bis 499?

Grüße
R4
Antworten Top
#4
Vermutlich ist ein "Frischaufbau" inkl. neuer Formeln per VBA zielführender. Die Formeln werden vermutlich nicht allzu voneinander abweichend sein?
Antworten Top
#5
Ne die formeln geben nur eine Zahlenreinfolge von einem anderen reiter wieder
Antworten Top
#6
Sub Spalten()
Z = 9999
Application.ScreenUpdating = False
For i = 999 To 1 Step -1
Range(Cells(1, i * 5), Cells(Z, i * 5)).Formula = _
Range(Cells(1, i * 1), Cells(Z, i * 1)).Formula
Range(Cells(1, i * 1), Cells(Z, i * 1)).Clear
Next
Application.ScreenUpdating = True
End Sub

macht das für die ersten 9999 Zeilen. Dauert ein bisschen (knappe Minute), aber stürzt (bei mir in einer leeren Tabelle) nicht ab.
Antworten Top
#7
Hallo,

probiere es mal damit:

Code:
Sub SpaltenEinfuegen()
  Dim i As Long
  Dim iCalc As Long
  
  On Error Resume Next
  iCalc = Application.Calculation
  Application.ScreenUpdating = False
  Application.EnableEvents = False
  Application.Calculation = -4135
  For i = 999 To 1 Step -1
    Columns(i + 1).Resize(, 4).Insert
  Next i
  Application.Calculation = iCalc
  Application.EnableEvents = True
  Application.ScreenUpdating = True
  On Error GoTo 0
End Sub

Gruß Uwe
Antworten Top
#8
Man kann keine Spatlen hinzufügen; das Max. ist immer

Code:
msgbox columns.count

Leere Spalten kennzeichen eine mangelnde Datenstruktuur.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


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