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
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
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
Top
#4
Vermutlich ist ein "Frischaufbau" inkl. neuer Formeln per VBA zielführender. Die Formeln werden vermutlich nicht allzu voneinander abweichend sein?
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#5
Ne die formeln geben nur eine Zahlenreinfolge von einem anderen reiter wieder
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.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
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
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
Top


Gehe zu:


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