30.03.2022, 11:37
Hallo,
ich orientiere mich gerade neu bei VBA und stehe auf dem Schlauch:
Ich habe ein Spreadsheet, bei dem in den Spalten V bis VV jeweils Daten für bestimmte Monate aufgeführt sind werden. Jede Spalte ist in Zeile 2 mit einem Kürzel auf den jeweiligen Monat kodiert (Jan, Feb, Mar ... Dec). Es gibt jeden Monat dabei nicht nur einmal, sondern mehrfach.
Ich habe nun in Feld B2 ein Dropdown, bei dem man den Monat auswählen kann, der angezeigt werden soll. Es sollen bei Auswahl von "Mar" im Dropdown also aus den Spalten V bis VV nur diejenigen angezeigt werden, bei denen in Zeile 2 jeweils "Mar" steht. Ich kriege das aber einfach nicht hin und wäre für Hilfe sehr dankbar.
Mein Code-Fragment sieht bislang so aus:
ich orientiere mich gerade neu bei VBA und stehe auf dem Schlauch:
Ich habe ein Spreadsheet, bei dem in den Spalten V bis VV jeweils Daten für bestimmte Monate aufgeführt sind werden. Jede Spalte ist in Zeile 2 mit einem Kürzel auf den jeweiligen Monat kodiert (Jan, Feb, Mar ... Dec). Es gibt jeden Monat dabei nicht nur einmal, sondern mehrfach.
Ich habe nun in Feld B2 ein Dropdown, bei dem man den Monat auswählen kann, der angezeigt werden soll. Es sollen bei Auswahl von "Mar" im Dropdown also aus den Spalten V bis VV nur diejenigen angezeigt werden, bei denen in Zeile 2 jeweils "Mar" steht. Ich kriege das aber einfach nicht hin und wäre für Hilfe sehr dankbar.
Mein Code-Fragment sieht bislang so aus:
Code:
Private Sub Worksheet_Change()
Dim i%, Ab%, Bis%, Monat$
Ab = V
Bis = VV
Monat = Range("B2")
Application.ScreenUpdating = False
With ActiveSheet
.Range(Columns(Ab), Columns(Bis)).EntireColumn.Hidden = False
For i = Ab To Bis
Range("B3").Value = Monat
If .Cells(2, i) = Monat Then
.Columns(i).EntireColumn.Hidden = True
End If
Next i
End With
End Sub