14.02.2023, 10:09
[attachment=47047]
Hallo liebe Gemeinde,
ich habe mir eine Tabelle gebaut, welches 2 Print-Seiten zum ausdrucken enthält. Eine Konfiguration für die MBE und eine Konfiguration für die DDC. Nicht jede Zeile ist für jede Konfiguration notwendig, so gibt es ein Sheet PropertyList, wo in 2 Spalten mittel einem "x" die benötigten Zeilen eingeblendet werden. Zeilen, die kein Kreuz enthalten, werden ausgeblendet.
Mein Problem ist jetzt, dass wenn ich ein oder mehrere Kreuze setze oder lösche, der Wartekreisel kommt und die Tabelle auf "Keine Rückmeldung" geht. Habt Ihr eine Idee, wo mein Fehler liegen könnte?
Code in Module:
Code in der Tabelle PropertyList
Vielen Dank für Eure Ideen
Andreas
Hallo liebe Gemeinde,
ich habe mir eine Tabelle gebaut, welches 2 Print-Seiten zum ausdrucken enthält. Eine Konfiguration für die MBE und eine Konfiguration für die DDC. Nicht jede Zeile ist für jede Konfiguration notwendig, so gibt es ein Sheet PropertyList, wo in 2 Spalten mittel einem "x" die benötigten Zeilen eingeblendet werden. Zeilen, die kein Kreuz enthalten, werden ausgeblendet.
Mein Problem ist jetzt, dass wenn ich ein oder mehrere Kreuze setze oder lösche, der Wartekreisel kommt und die Tabelle auf "Keine Rückmeldung" geht. Habt Ihr eine Idee, wo mein Fehler liegen könnte?
Code in Module:
Code:
Option Explicit
Sub ZeilenAusblenen()
'In diesem Programm sollen Zeilen ausgeblendet werden, wenn ein x als Bedingung erfüült ist
Dim i, j As Integer
i = 5
j = 5
Application.ScreenUpdating = False
For i = 5 To 472
If Worksheets("PropertyList").Cells(i, 1).Value = "" Then
Worksheets("Print_MBE").Rows(i + 6).Hidden = True
Else
Worksheets("Print_MBE").Rows(i + 6).Hidden = False
End If
Next i
For j = 5 To 472
If Worksheets("PropertyList").Cells(j, 2).Value = "" Then
Worksheets("Print_DDC").Rows(j + 6).Hidden = True
Else
Worksheets("Print_DDC").Rows(j + 6).Hidden = False
End If
Next j
Application.ScreenUpdating = True
'Range("").Select
End Sub
Code in der Tabelle PropertyList
Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A5:A500")) Is Nothing Then
ZeilenAusblenen
End If
If Not Application.Intersect(Target, Range("B5:B500")) Is Nothing Then
ZeilenAusblenen
End If
End Sub
Vielen Dank für Eure Ideen
Andreas