Autor
|
Thema: Select case (1447 mal gelesen)
|
Hofe Mitglied Werkzeugmacher
Beiträge: 439 Registriert: 12.01.2008
|
erstellt am: 22. Jul. 2010 23:22 <-- editieren / zitieren --> Unities abgeben:
Moin zusammen! Gibt es eine Möglichkeit, in einer Select-Case-Anweisung zwei Bedingungen gleichzeitig auszuwerten? Grüße Hofe ------------------ Ist mir egal, wer Dein Vater ist; solange ich hier angle läuft keiner übers Wasser! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThoMay Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 5239 Registriert: 15.04.2007 SWX 2019 Windows 10 x64
|
erstellt am: 23. Jul. 2010 05:42 <-- editieren / zitieren --> Unities abgeben: Nur für Hofe
|
bst Mitglied
Beiträge: 192 Registriert: 31.08.2004 .
|
erstellt am: 23. Jul. 2010 11:30 <-- editieren / zitieren --> Unities abgeben: Nur für Hofe
Auch Hallo, nimm Select Case True, damit geht das schon. CU, Bernd --
Code: Option ExplicitSub x() Dim a%, b%, c% a = 1: b = 2: c = 3 Select Case True Case a = 1 And b > 1 And b < 3 And c <> 0 MsgBox "OK" Case Else MsgBox "no" End Select End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hofe Mitglied Werkzeugmacher
Beiträge: 439 Registriert: 12.01.2008
|
erstellt am: 23. Jul. 2010 13:27 <-- editieren / zitieren --> Unities abgeben:
Tach Ihr beiden, ich meine zwei Bedingungen pro "Case", z.B. Case C = "Pass" And cbPass = False ... Mit Bernds "Case true" scheint das zu funktionieren. Hab ich noch nie gesehen, ab welcher Version gibts das? Grüße Hofe ------------------ Ist mir egal, wer Dein Vater ist; solange ich hier angle läuft keiner übers Wasser! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 23. Jul. 2010 13:49 <-- editieren / zitieren --> Unities abgeben: Nur für Hofe
|
carsten-3m Mitglied Dipl.-Ing. Mbau (Produktmanagement, Patent- und Normwesen)
Beiträge: 950 Registriert: 08.05.2007 Excel 2010
|
erstellt am: 23. Jul. 2010 14:18 <-- editieren / zitieren --> Unities abgeben: Nur für Hofe
Zitat: Original erstellt von Hofe: ... Mit Bernds "Case true" scheint das zu funktionieren. Hab ich noch nie gesehen, ab welcher Version gibts das? ...
Seid es Select Case gibt. True ist lediglich der sogenannte Testausdruck, den die Select Case-Anweisung benötigt ------------------ Seit Pro/E Version 1 dabei, auwei... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hofe Mitglied Werkzeugmacher
Beiträge: 439 Registriert: 12.01.2008
|
erstellt am: 23. Jul. 2010 14:50 <-- editieren / zitieren --> Unities abgeben:
Steht darüber tatsächlich nichts in der Hilfe oder brauch ich ne neue Brille? Habs grad eingebaut, funktioniert bestens! Bisher hatte ich eine If-Then-Else-Schleife drin, die war mir zu langsam. Mit der Select-Case flutschts doch gleich um einiges schneller. Besten Dank nochmals! ------------------ Ist mir egal, wer Dein Vater ist; solange ich hier angle läuft keiner übers Wasser! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Beverly Mitglied Dipl.-Geologe (Rentner)
Beiträge: 394 Registriert: 11.08.2007
|
erstellt am: 23. Jul. 2010 18:07 <-- editieren / zitieren --> Unities abgeben: Nur für Hofe
Zitat: Original erstellt von Hofe: Bisher hatte ich eine If-Then-Else-Schleife drin, die war mir zu langsam.
Es gibt nicht nur ein If Then...Else...Endif, sondern auch Code: If Parameter1 then ... ElseIf Parameter2 And Parameter3 Then ... ElseIf Parameter4 Or (Parameter5 And Parameter6) Then ... Else ... End If
Und das ist genau so schnell wie Select Case, weil die ElseIf bei Nichtzutreffen ebenfalls nicht durchlaufen werden. ------------------ Bis später, Karin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |