Ist dieser Excel-VBA-Code korrekt, um Spalten auszublenden und einen Bereich wieder einzublenden?

Antwort vom

Nein. Korrekt ist bei `Columns` die Angabe von **Spaltenbuchstaben oder Spaltennummern als Bereich**, nicht `"spaltevon:spaltebis"` wörtlich. Beispiel: ```vba With Sheets("Tab1") .Columns("A:BK").Hidden = True .Columns("D:F").Hidden = False End With ``` Oder mit Variablen: ```vba With Sheets("Tab1") .Columns("A:BK").Hidden = True .Columns(spalteVon & ":" & spalteBis).Hidden = False End With ``` Falls `spalteVon` und `spalteBis` Zahlen sind, besser so: ```vba With Sheets("Tab1") .Columns("A:BK").Hidden = True .Range(.Columns(spalteVon), .Columns(spalteBis)).EntireColumn.Hidden = False End With ``` Zusätzlich: `"1:63"` ist bei `Columns` nicht ideal. Besser: ```vba .Columns("A:BK").Hidden = True ``` oder ```vba .Range(.Columns(1), .Columns(63)).EntireColumn.Hidden = True ```

Kategorie: Technologie Tags: Excel VBA Spalten

Verwandte Fragen

Excel-Makro: Spalten E:G per Button ein- und ausblenden?

Ja. Verwende dieses Makro und weise es dem Button zu: vba Sub SpaltenEGUmschalten() Columns("E:G").EntireColumn.Hidden = Not Columns("E").EntireColumn.Hidden End Sub So funktio...

Syntax von IsNumeric in Excel-VBA?

IsNumeric(Ausdruck) Beispiel: vba If IsNumeric(Range("A1").Value) Then MsgBox "Zahl" Else MsgBox "Keine Zahl" End If Rückgabewert: True = numerisch False = nich...

Gibt es die Excel-Funktion ZÄHLENWENN auch in Excel-VBA?

Ja. In Excel-VBA gibt es dafür WorksheetFunction.CountIf oder direkt Application.CountIf. Beispiel: vba Dim erg As Long erg = Application.WorksheetFunction.CountIf(Range("A1:A10"), &...

Wie nennt man das Zerlegen einer Excel-VBA-Prozedur in mehrere Teile?

Das nennt man meist Refactoring, genauer: Modularisierung: eine große Prozedur in mehrere kleinere Prozeduren/Funktionen aufteilen Extrahieren von Methoden/Prozeduren (Extract Method): Teilcode...

Wie lege ich in Excel eine UserForm an?

„UnserForm“ ist in Excel kein gängiger Begriff. Gemeint ist sehr wahrscheinlich UserForm. So legst du in Excel eine UserForm an: 1. Entwicklertools aktivieren Excel öffnen Date...

Kann man in Excel-VBA die Schriftgröße der MsgBox ändern?

Nein. Die Schriftgröße der eingebauten VBA-MsgBox lässt sich nicht direkt ändern. Möglichkeiten: Eigene UserForm verwenden → volle Kontrolle über Schriftgrö&s...

Excel-Makro: Alle Spalten in Tab1!Alle ausblenden, wobei „Alle“ als =INDIREKT(Tab2!B5):INDIREKT(Tab2!B6) definiert ist?

Ja. Das geht per VBA, indem der definierte Name Alle ausgewertet und die darin enthaltenen Spalten ausgeblendet werden. vba Sub SpaltenAusblendenAlle() Dim rng As Range On Error GoTo Fehler Set...

Wie blende ich in VBA `Columns("E:G")` ein oder aus und gleichzeitig `Rows("25:30")` gegensätzlich?

Ja. Kombiniere beides einfach in einer If-Abfrage, damit beim Umschalten gilt: Spalten E:G einblenden → Zeilen 25:30 ausblenden Spalten E:G ausblenden → Zeilen 25:30 einblenden vba If Colum...

Kann man in Excel nur einen bestimmten Bereich schützen, ohne den Blattschutz zu verwenden?

Nein. In Excel lässt sich ein bestimmter Bereich nicht wirksam separat schützen, ohne am Ende doch den Blattschutz zu verwenden. Das Prinzip ist: Zellen bekommen die Eigenschaft „Gesp...

Wie Excel-Tabelle in Word-Datei umwandeln?

Eine Excel-Tabelle lässt sich in Word auf mehrere Arten übernehmen: 1. Kopieren und einfügen Tabelle in Excel markieren Strg + C In Word klicken Strg + V 2. Als verknüpfte Tabell...