Microsoft Excel

Herbers Excel/VBA-Archiv

Spaltenumbruch einfügen

Betrifft: Spaltenumbruch einfügen von: Robert
Geschrieben am: 17.10.2020 10:41:36

Hallo und einen schönen Sonnabend liebe Exelgemeinde.
Brauche mal wieder Eure Hilfe.
Ich habe das angefügte Makro aufgezeichnet zum einfügen bzw. korrigieren von Spaltenumbrüchen. Das Funktioniert sehr gut. Aber leider müsste ich dazu jedes einzelne Arbeitsblatt aufrufen. Wie muss ich es schreiben um dem Makro zu sagen mache dies in den jewiligen Arbeitsblatt hintereinander. Also z.B: Blatt1, Blatt 2, Blatt3, Blatt4 usw. Die Blätter die es betrifft sind alle genau gleich. Aber nicht die Gesamte Arbeitsmappe.
Es wäre sehr nett, wenn Ihr mir einen Weg weisen könntet.

LG Robert

Sub Spalten_Umbruch()
'
' Spalten_Umbruch Makro
'

'
    ActiveWindow.ScrollColumn = 4
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    Columns("H:H").Select
    Range("H2").Activate
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Columns("O:O").Select
    Range("O2").Activate
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Columns("O:O").Select
    Range("O2").Activate
    ActiveSheet.VPageBreaks(2).Delete
    Columns("O:O").Select
    Range("O2").Activate
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Columns("V:V").Select
    Range("V2").Activate
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Columns("AC:AC").Select
    Range("AC2").Activate
    Columns("AC:AC").Select
    Range("AC2").Activate
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Range("AH42").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 4
    ActiveWindow.ScrollColumn = 5
    ActiveWindow.ScrollColumn = 6
    ActiveWindow.ScrollColumn = 7
    ActiveWindow.ScrollColumn = 8
    ActiveWindow.ScrollColumn = 9
    ActiveWindow.ScrollColumn = 10
    ActiveWindow.ScrollColumn = 11
    ActiveWindow.ScrollColumn = 12
    ActiveWindow.ScrollColumn = 13
    ActiveWindow.ScrollColumn = 14
    ActiveWindow.ScrollColumn = 15
    ActiveWindow.ScrollColumn = 16
    ActiveWindow.ScrollColumn = 17
    ActiveWindow.ScrollColumn = 18
    ActiveWindow.ScrollColumn = 19
    ActiveWindow.ScrollColumn = 20
    ActiveWindow.ScrollColumn = 21
    ActiveWindow.ScrollColumn = 22
    ActiveWindow.ScrollColumn = 23
    ActiveWindow.ScrollColumn = 24
    ActiveWindow.ScrollColumn = 25
    ActiveWindow.ScrollColumn = 26
    ActiveWindow.ScrollColumn = 27
    Columns("AJ:AJ").Select
    Range("AJ2").Activate
    ActiveSheet.VPageBreaks(5).Delete
    Columns("AJ:AJ").Select
    Range("AJ2").Activate
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Columns("AQ:AQ").Select
    Range("AQ2").Activate
    ActiveSheet.VPageBreaks(6).Delete
    Columns("AQ:AQ").Select
    Range("AQ2").Activate
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Columns("AX:AX").Select
    Range("AX2").Activate
    ActiveSheet.VPageBreaks(7).Delete
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Columns("BE:BE").Select
    Range("BE2").Activate
    ActiveSheet.VPageBreaks(8).Delete
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    ActiveWindow.SmallScroll ToRight:=20
    Columns("BL:BL").Select
    Range("BL2").Activate
    ActiveSheet.VPageBreaks(9).Delete
    Columns("BL:BL").Select
    Range("BL2").Activate
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Columns("BS:BS").Select
    Range("BS2").Activate
    ActiveSheet.VPageBreaks(10).Delete
    Columns("BS:BS").Select
    Range("BS2").Activate
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    ActiveWindow.SmallScroll ToRight:=16
    Columns("BZ:BZ").Select
    Range("BZ2").Activate
    ActiveSheet.VPageBreaks(11).Delete
    Columns("BZ:BZ").Select
    Range("BZ2").Activate
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Columns("CG:CG").Select
    Range("CG2").Activate
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Columns("CN:CN").Select
    Range("CN2").Activate
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    ActiveWindow.SmallScroll ToRight:=15
    Columns("EY:EY").Select
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Columns("FF:FF").Select
    ActiveSheet.VPageBreaks(15).Delete
    Columns("FF:FF").Select
    ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
    Range("FA42").Select
End Sub

Betrifft: AW: Spaltenumbruch einfügen
von: ralf_b
Geschrieben am: 17.10.2020 12:09:21

Sub Spalten_Umbruch()
 
    Worksheets(Array("Blatt1", "Blatt2")).Select False
    
    With ActiveWindow.SelectedSheets.VPageBreaks
   
            .Add Before:=Columns("H:H")
            .Add Before:=Columns("V:V")
            'usw.....

    End With
    
End Sub


Betrifft: AW: Spaltenumbruch einfügen
von: Robert
Geschrieben am: 17.10.2020 12:19:50

Hallo Ralf.
Danke Dir für die schnelle Reaktion von ganzen Herzen. Werde es dann probieren.



LG Robert

Betrifft: AW: Spaltenumbruch einfügen
von: JoWE
Geschrieben am: 17.10.2020 13:22:53

Hallo Robert,

oder so:
Sub Spalten_Umbruch()
   Dim b As Long, sp As Long
   'alle Umbrüche in allen Worksheets entfernen
   For b = 1 To Worksheets.Count
       With Worksheets(b)
         .ResetAllPageBreaks
         'neue Umbrüche beginnend in Spalte 8
         'alle 14 Spalten wie in Ralfs Beispiel setzen
         For sp = 8 To 22 Step 14
           .VPageBreaks.Add Before:=.Columns(sp)
         Next
       End With
   Next
   Sheets("Tabelle1").Select
End Sub
Gruß
Jochen