VBA - Spaltenbreite abhängig von Art des Aufrufs
01.03.2026 08:12:44
Christian
Bei nachstehendem Makro.
Ist es möglich, dass wenn ich es per Call UpdateCheck aus dem Makro namens drittesMakro heraus aufrufe, das dann und auch nur dann für Update!F die Spaltenbreite 10,42 gelten soll.
Ansonsten sollen auch für Spalte F die bieherigen Regeln gelten?
Geht das?
Danke
Christian
Call UpdateCheck
Option Explicit
Public Sub UpdateCheck()
Dim ws As Worksheet
Dim v As Variant
Dim i As Long
Dim calcState As XlCalculation
'Performance-Boost
With Application
.ScreenUpdating = False
.EnableEvents = False
calcState = .Calculation
.Calculation = xlCalculationManual
End With
Set ws = ThisWorkbook.Worksheets("Update")
'Bereich in Array laden (1 Zugriff statt 27)
v = ws.Range("A1:AA1").Value2
'Ultra-schnelle Prüfung
For i = 1 To 27
If LenB(v(1, i)) = 0 Then
ws.Columns(i).ColumnWidth = 10.08
Else
ws.Columns(i).AutoFit
End If
Next i
CleanExit:
'Alles sauber zurücksetzen
With Application
.Calculation = calcState
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub
Anzeige