Registriert seit: 07.01.2021
Version(en): 2008
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
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
30.06.2021, 15:00
(Dieser Beitrag wurde zuletzt bearbeitet: 30.06.2021, 15:01 von Kuwer.)
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:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• R4di0n
Registriert seit: 07.01.2021
Version(en): 2008
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
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
Vermutlich ist ein "Frischaufbau" inkl. neuer Formeln per VBA zielführender. Die Formeln werden vermutlich nicht allzu voneinander abweichend sein?
Wehrdienst für nach 31.12.2007 geborene Männer. Freiwilligkeit wird nicht ausreichen; also gibt es das Losverfahren mit daraus mehr als 50% Dienstverpflichteten. Herzlichen Glückwunsch. (Ich habe 15 Monate in der Lw gedient). Weiße Jahrgänge der Bw also ca. -1937 und 1994-2007. Alternativen wie Zivildienst/Verweigerung/Soziales Jahr noch nicht besprochen.
Registriert seit: 07.01.2021
Version(en): 2008
Ne die formeln geben nur eine Zahlenreinfolge von einem anderen reiter wieder
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
30.06.2021, 16:22
(Dieser Beitrag wurde zuletzt bearbeitet: 30.06.2021, 16:27 von LCohen.)
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.
Wehrdienst für nach 31.12.2007 geborene Männer. Freiwilligkeit wird nicht ausreichen; also gibt es das Losverfahren mit daraus mehr als 50% Dienstverpflichteten. Herzlichen Glückwunsch. (Ich habe 15 Monate in der Lw gedient). Weiße Jahrgänge der Bw also ca. -1937 und 1994-2007. Alternativen wie Zivildienst/Verweigerung/Soziales Jahr noch nicht besprochen.
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
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
Registriert seit: 29.09.2015
Version(en): 2030,5
Man kann keine Spatlen hinzufügen; das Max. ist immer
Code:
msgbox columns.count
Leere Spalten kennzeichen eine mangelnde Datenstruktuur.