Thema Datum  Von Nutzer Rating
Antwort
18.01.2022 12:59:24 Zeitplaner
NotSolved
18.01.2022 13:20:59 Mase
NotSolved
Rot Verschieden Spalten ausblenden
19.01.2022 06:52:42 Zeitplaner
Solved

Ansicht des Beitrags:
Von:
Zeitplaner
Datum:
19.01.2022 06:52:42
Views:
352
Rating: Antwort:
 Nein
Thema:
Verschieden Spalten ausblenden

Hallo Mase

Vielen Dank für die rasche Antwort. Ich habe mein Problem mit einem Array gelöst

Hier mein Code, ohne Screenupdatiing

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Private Sub Workbook_Open()
' @Name:            Workbook_Open
' @Eigentümer:      gaw
' @Ersteller:       Roger Glanzmann
' @Version:         dev
' @Erstelldatum:    10.01.2022
' @Änderungsdatum:
'
' @Ablauf:          - Screenupdating ausschalten
'                   - liest den Namen der Datei aus
'                   - erstellt ein Mehrdimensionalesarray der Namen
'                     und auszublendenden Spalten aus dem Settingsblatt
'                   - erstellt ein Array der auszublendenden Spalten
'                   - vergleicht Dateiname mit Namen aus Array auf "enthält"
'                   - wenn Vergleich gleich true Spalten ausblenden
'                   - Screenupdating einschalten
'
' @Rückgabe:        keine Rückgabe
'
 
'
' Konstante deklarieren
Const cTBLSETTINGS = "tblSettings"          ' Tabellenname
Const cWSSETTINGS = "Settings"              ' Worksheetname
Const cWSMASTER = "Master"                  ' Worksheetname
 
'
' Variablen deklarieren
Dim wb              As Workbook     ' Objekt von diesem Workbook
Dim wsSettings      As Worksheet    ' Objekt von Blatt Settings
Dim wsMaster        As Worksheet    ' Objekt von Blatt Jahrestabelle
Dim wbName          As String       ' Dateiname
Dim arrDateiNamen   As Variant      ' Dateinamen aus tblSettings
Dim arrSpalten      As Variant      ' Spaltenbezeichnungen
Dim i               As Integer      ' Zähler für Schleifen
Dim i2              As Integer      ' zweiter Zähler für Schleifen
Dim iDateiNamen     As Integer      ' Anzahl der Dateinamen
 
'
' Objekte iniitieren
Set wb = ThisWorkbook                       ' Objekt von diesem Workbook initiiert
Set wsSettings = wb.Worksheets(cWSSETTINGS) ' Objekt von Worksheet Settings initiiert
Set wsMaster = wb.Worksheets(cWSMASTER)     ' Objekt von Worksheet Jahrestabelle initiiert
 
'
' Variablen iniitieren
wbName = wb.Name                                                    ' Worbookname
arrDateiNamen = wsSettings.ListObjects(cTBLSETTINGS).DataBodyRange  ' Array der tblSettings
iDateiNamen = wsSettings.ListObjects(cTBLSETTINGS).ListRows.Count   ' Anzahl der Zeilen von tblSettings
 
'
' Alle Spalten einblenden
wsMaster.Cells.EntireColumn.Hidden = False
 
'
' Durchsuchen der Dateinamen auf "enthält"
For i = 1 To iDateiNamen
     
    '
    ' Auf "enthält" Prüfen
    If InStr(wbName, arrDateiNamen(i, 1)) > 0 Then
     
        '
        ' restliche Ansichten konfigurieren
        arrSpalten = Split(arrDateiNamen(i, 2), ",")
         
        '
        ' Ausblende der Spalten
        For i2 = LBound(arrSpalten) To UBound(arrSpalten)
            wsMaster.Columns(arrSpalten(i2)).Hidden = True
        Next
    Else
    End If
Next
End Sub

Greetz Zeitplaner


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
18.01.2022 12:59:24 Zeitplaner
NotSolved
18.01.2022 13:20:59 Mase
NotSolved
Rot Verschieden Spalten ausblenden
19.01.2022 06:52:42 Zeitplaner
Solved