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 löschen
#1
Hi zusammen,
ich brauche eine Makro mit der ich jede 2te Spalte löschen kann.
Und zwar soll das bei der Spalte S losgehen.
Heißt es soll S, U, W, ...... gelöscht werden.

So weit bin ich bis jetzt gekommen

Option Explicit

Sub LoescheJedeZweiteSpalte()
   Dim intC As Integer
  
   For intC = Cells(1, Columns.Count).End(xlToLeft).Column - 1 To 2 Step -2
      If IsEmpty(Cells(1, intC)) Then Columns(intC).Delete
   Next intC
End Sub

Vielen Dank für eure Hilfe!!!!

Schöne Grüße

Tobi
Antworten Top
#2
Hallo,

teste mal das:

Zitat:Sub Lösche2Spalten()

    Dim s

    For s = 1 To Columns.Count / 2

        Columns(s + 18).EntireColumn.Delete

    Next

End Sub
Gruß,

Luffy  :100:

Personaltrainer - Ernährungsberater 
[-] Folgende(r) 1 Nutzer sagt Danke an Luffy für diesen Beitrag:
  • tobipale
Antworten Top
#3
Sehr cool Luffy!!!
funtioniert perfekt

Beste Grüße
Tobi
Antworten Top
#4
Hallo,

beim Spalten löschen sollte man von rechts nach links löschen, da sonst die falschen Spalten gelöscht werden.

Code:
Sub LoescheJedeZweiteSpalte()
   Dim intC As Integer
  
   For intC = IIf(Cells(1, Columns.Count).End(xlToLeft).Column Mod 2, Cells(1, Columns.Count).End(xlToLeft).Column, Cells(1, Columns.Count).End(xlToLeft).Column - 1) To 19 Step -2
      If IsEmpty(Cells(1, intC)) Then Columns(intC).Delete
   Next intC
End Sub
Gruß Stefan
Win 10 / Office 2016
Antworten Top


Gehe zu:


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