Code-Vergleich - Verständnisfrage
19.11.2021 12:14:24
icke
ich lerne gerade noch VBA und beschäftige mich aktuell mit einer Liste, bei der Zeilen abhängig vom Wert erscheinen bzw. verschwinden. Ich habe zwei Code-Schnipsel und verstehe nicht, warum der eine Schnipsel nicht funktioniert - der andere, der meiner Meinung nach das Gleiche mitgibt, aber schon. Evtl. könntet ihr mich dahingehend erleuchten? Das wäre toll. :) Vielen Dank im Voraus!
Dieser Code funktioniert nicht:
If Range("K14").Value = data.Range("$C$3") Or Range("K15").Value = data.Range("$C$3") _
And Range("K17").Value = data.Range("$C$1") Then
Rows("18:105").Hidden = True
Rows("106:110").Hidden = False
Rows("111:171").Hidden = False
ElseIf Range("K14").Value = data.Range("$C$3") Or Range("K15").Value = data.Range("$C$3") _
And Range("K17").Value = data.Range("$C$2") Then 'Gehe zu 7.1
Rows("18:18").Hidden = False
Rows("19:105").Hidden = True
Rows("106:110").Hidden = False
Rows("111:171").Hidden = False
ActiveSheet.Range("K18").Select
ElseIf Range("K14").Value = data.Range("$C$3") Or Range("K15").Value = data.Range("$C$3") _
And Range("K17").Value = data.Range("$C$3") Then 'Gehe zu X1.
Rows("18:21").Hidden = True
Rows("22:22").Hidden = False
Rows("23:105").Hidden = True
Rows("106:110").Hidden = False
Rows("111:171").Hidden = False
ActiveSheet.Range("K22").Select
End If
Dieser Code funktioniert:
If Range("K14").Value = data.Range("$C$3") And Range("K17").Value = data.Range("$C$1") Then
Rows("18:105").Hidden = True
Rows("106:110").Hidden = False
Rows("111:171").Hidden = False
ElseIf Range("K15").Value = data.Range("$C$3") And Range("K17").Value = data.Range("$C$1") Then
Rows("18:105").Hidden = True
Rows("106:110").Hidden = False
Rows("111:171").Hidden = False
ElseIf Range("K14").Value = data.Range("$C$3") And Range("K17").Value = data.Range("$C$2") Then 'Gehe zu 7.1
Rows("18:18").Hidden = False
Rows("19:105").Hidden = True
Rows("106:110").Hidden = False
Rows("111:171").Hidden = False
ActiveSheet.Range("K18").Select
ElseIf Range("K15").Value = data.Range("$C$3") And Range("K17").Value = data.Range("$C$2") Then 'Gehe zu 7.1
Rows("18:18").Hidden = False
Rows("19:105").Hidden = True
Rows("106:110").Hidden = False
Rows("111:171").Hidden = False
ActiveSheet.Range("K18").Select
ElseIf Range("K14").Value = data.Range("$C$3") And Range("K17").Value = data.Range("$C$3") Then 'Gehe zu X1.
Rows("18:21").Hidden = True
Rows("22:22").Hidden = False
Rows("23:105").Hidden = True
Rows("106:110").Hidden = False
Rows("111:171").Hidden = False
ActiveSheet.Range("K22").Select
ElseIf Range("K15").Value = data.Range("$C$3") And Range("K17").Value = data.Range("$C$3") Then 'Gehe zu X1.
Rows("18:21").Hidden = True
Rows("22:22").Hidden = False
Rows("23:105").Hidden = True
Rows("106:110").Hidden = False
Rows("111:171").Hidden = False
ActiveSheet.Range("K22").Select
End If