26.05.2017, 11:02
(Dieser Beitrag wurde zuletzt bearbeitet: 27.05.2017, 15:05 von Rabe.
Bearbeitungsgrund: Code-Tags benutzt
)
Hallo zusammen, ich sitze nun schon eine ganze Weile an der Programmierung von Makros, doch ich komme nicht voran.
Folgende Situation ist gegeben:
Von Zeile 15 bis 238 habe ich untereinander 9 Tabellen aufgelistet. Jede Tabelle stellt ein anderes Land dar. Von Zeile 242 bis 465 sind genau die selben Tabellen aufgelistet. Im Feld A6 habe ich eine DropDownListe eingefügt. Wählt man nun hier ein Land aus, so soll nur das jeweilige Land aus dem Abschnitt 15:238 erscheinen. Das habe ich soweit hinbekommen. Nun möchte ich aber ein Land mit einem anderen vergleichen. Dazu habe ich eine weitere DropDownListe im Feld A9 hinzugefügt. Wähle ich hier ein Land aus, so soll das jeweilige Land aus dem Zeilenabschnitt 242:465 angezeigt werden. Dies bekomm ich allerdings nicht hin. Lediglich die Länder des ersten Zeilenabschnitts werden aktualisiert, die des zweiten nicht. Ich hoffe mir kann jemand weiter helfen. Meine bisherige Programmierung lautet:
Folgende Situation ist gegeben:
Von Zeile 15 bis 238 habe ich untereinander 9 Tabellen aufgelistet. Jede Tabelle stellt ein anderes Land dar. Von Zeile 242 bis 465 sind genau die selben Tabellen aufgelistet. Im Feld A6 habe ich eine DropDownListe eingefügt. Wählt man nun hier ein Land aus, so soll nur das jeweilige Land aus dem Abschnitt 15:238 erscheinen. Das habe ich soweit hinbekommen. Nun möchte ich aber ein Land mit einem anderen vergleichen. Dazu habe ich eine weitere DropDownListe im Feld A9 hinzugefügt. Wähle ich hier ein Land aus, so soll das jeweilige Land aus dem Zeilenabschnitt 242:465 angezeigt werden. Dies bekomm ich allerdings nicht hin. Lediglich die Länder des ersten Zeilenabschnitts werden aktualisiert, die des zweiten nicht. Ich hoffe mir kann jemand weiter helfen. Meine bisherige Programmierung lautet:
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Tabelle1
If .Range("A6").Text = "Global" Then 'DropDownZelle natürlich anpassen
.Rows("40:238").EntireRow.Hidden = True
Else
.Rows("40:238").EntireRow.Hidden = False
With Tabelle1
If .Range("A6").Text = "Deutschland/ Österreich/ Schweiz" Then 'DropDownZelle natürlich anpassen
.Rows("15:38").EntireRow.Hidden = True
.Rows("65:238").EntireRow.Hidden = True
Else
.Rows("15:38").EntireRow.Hidden = False
.Rows("65:238").EntireRow.Hidden = False
With Tabelle1
If .Range("A6").Text = "Frankreich" Then 'DropDownZelle natürlich anpassen
.Rows("15:63").EntireRow.Hidden = True
.Rows("90:238").EntireRow.Hidden = True
Else
.Rows("15:63").EntireRow.Hidden = False
.Rows("90:238").EntireRow.Hidden = False
With Tabelle1
If .Range("A6").Text = "Großbritanien" Then 'DropDownZelle natürlich anpassen
.Rows("15:88").EntireRow.Hidden = True
.Rows("115:238").EntireRow.Hidden = True
Else
.Rows("15:88").EntireRow.Hidden = False
.Rows("115:238").EntireRow.Hidden = False
With Tabelle1
If .Range("A6").Text = "Spanien" Then 'DropDownZelle natürlich anpassen
.Rows("15:113").EntireRow.Hidden = True
.Rows("140:238").EntireRow.Hidden = True
Else
.Rows("15:113").EntireRow.Hidden = False
.Rows("140:238").EntireRow.Hidden = False
With Tabelle1
If .Range("A6").Text = "Italien" Then 'DropDownZelle natürlich anpassen
.Rows("15:138").EntireRow.Hidden = True
.Rows("165:238").EntireRow.Hidden = True
Else
.Rows("15:138").EntireRow.Hidden = False
.Rows("165:238").EntireRow.Hidden = False
With Tabelle1
If .Range("A6").Text = "USA" Then 'DropDownZelle natürlich anpassen
.Rows("15:163").EntireRow.Hidden = True
.Rows("190:238").EntireRow.Hidden = True
Else
.Rows("15:163").EntireRow.Hidden = False
.Rows("190:238").EntireRow.Hidden = False
With Tabelle1
If .Range("A6").Text = "China" Then 'DropDownZelle natürlich anpassen
.Rows("15:188").EntireRow.Hidden = True
.Rows("215:238").EntireRow.Hidden = True
Else
.Rows("15:188").EntireRow.Hidden = False
.Rows("215:238").EntireRow.Hidden = False
With Tabelle1
If .Range("A6").Text = "Türkei" Then 'DropDownZelle natürlich anpassen
.Rows("15:213").EntireRow.Hidden = True
Else
.Rows("15:213").EntireRow.Hidden = False
With Tabelle1
If .Range("A9").Text = "Global" Then 'DropDownZelle natürlich anpassen
.Rows("267:465").EntireRow.Hidden = True
Else
.Rows("267:265").EntireRow.Hidden = False
With Tabelle1
If .Range("A9").Text = "Deutschland/ Österreich/ Schweiz" Then 'DropDownZelle natürlich anpassen
.Rows("242:265").EntireRow.Hidden = True
.Rows("292:465").EntireRow.Hidden = True
Else
.Rows("242:265").EntireRow.Hidden = False
.Rows("292:465").EntireRow.Hidden = False
With Tabelle1
If .Range("A9").Text = "Frankreich" Then 'DropDownZelle natürlich anpassen
.Rows("242:290").EntireRow.Hidden = True
.Rows("317:465").EntireRow.Hidden = True
Else
.Rows("242:290").EntireRow.Hidden = False
.Rows("317:465").EntireRow.Hidden = False
With Tabelle1
If .Range("A9").Text = "Großbritanien" Then 'DropDownZelle natürlich anpassen
.Rows("242:315").EntireRow.Hidden = True
.Rows("342:465").EntireRow.Hidden = True
Else
.Rows("242:315").EntireRow.Hidden = False
.Rows("342:465").EntireRow.Hidden = False
With Tabelle1
If .Range("A9").Text = "Spanien" Then 'DropDownZelle natürlich anpassen
.Rows("242:340").EntireRow.Hidden = True
.Rows("367:465").EntireRow.Hidden = True
Else
.Rows("242:340").EntireRow.Hidden = False
.Rows("367:465").EntireRow.Hidden = False
With Tabelle1
If .Range("A9").Text = "Italien" Then 'DropDownZelle natürlich anpassen
.Rows("242:365").EntireRow.Hidden = True
.Rows("392:465").EntireRow.Hidden = True
Else
.Rows("242:365").EntireRow.Hidden = False
.Rows("392:465").EntireRow.Hidden = False
With Tabelle1
If .Range("A9").Text = "USA" Then 'DropDownZelle natürlich anpassen
.Rows("242:390").EntireRow.Hidden = True
.Rows("417:465").EntireRow.Hidden = True
Else
.Rows("242:390").EntireRow.Hidden = False
.Rows("417:465").EntireRow.Hidden = False
With Tabelle1
If .Range("A9").Text = "China" Then 'DropDownZelle natürlich anpassen
.Rows("242:415").EntireRow.Hidden = True
.Rows("442:465").EntireRow.Hidden = True
Else
.Rows("242:415").EntireRow.Hidden = False
.Rows("442:465").EntireRow.Hidden = False
With Tabelle1
If .Range("A9").Text = "Türkei" Then 'DropDownZelle natürlich anpassen
.Rows("242:440").EntireRow.Hidden = True
.Rows("442:465").EntireRow.Hidden = True
Else
.Rows("242:440").EntireRow.Hidden = False
.Rows("442:465").EntireRow.Hidden = False
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End If
End With
End Sub