Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Jak na logické funkce pomocí VBA.
Sem tam potřebuji použít logické funkce ve VBA. Proto jsem si připravil tento seznam, spolu s odkazy na použití těchto funkci ve VBA:
Článek nemá za cíl byt kompletní příručkou. Průběžně jen doplňují a vylepšuji.
Range("D5").Formula = "=AND(B5,C5)"
Range("D6").FormulaLocal = "=A(B6;C6)"
Vysledek = WorksheetFunction.And(True, False)
MsgBox (Vysledek)
If True And False Then
MsgBox ("ano")
End If
Range("C5").Formula = "=IFERROR(B5,""Chyba"")"
Range("C6").FormulaLocal = "=IFERROR(B6;""Chyba"")"
Range("C5").Formula = "=IFNA(B5,""Chyba"")"
Range("C6").FormulaLocal = "=IFNA(B6;""Chyba"")"
v přípravě
Cislo = InputBox("Zadej číslo 1 to 10:")
Select Case Cislo
Case 2, 4, 6, 8, 10
MsgBox "číslo sudé."
Case 1, 3, 5, 7, 9
MsgBox "číslo liché."
Case Else
MsgBox "Nelze rozhodnout."
End Select
nebo:
IF Vek < 15 Then
MsgBox "Jsi dite."
Elseif Vek < 30 Then
MsgBox "Jsi mlaďoch."
Elseif Vek < 60 Then
MsgBox "Jsi v nejlepších letech."
Else
MsgBox "Jsi téměř v důchodu."
End If
Range("E5").Formula = "=IF(B5=1,C5,D5)"
Range("E6").FormulaLocal = "=KDYŽ(B6=1;C6;D6)"
IF Odpoved = "muz" Then
MsgBox "Jsi muž."
Else
MsgBox "Jsi žena."
End If
nebo:
IF Vek < 15 Then
MsgBox "Jsi dite."
Elseif Vek < 30 Then
MsgBox "Jsi mlaďoch."
Elseif Vek < 60 Then
MsgBox "Jsi v nejlepších letech."
Else
MsgBox "Jsi téměř v důchodu."
End If
Range("C4").Formula = "=NOT(B4)"
Range("C5").FormulaLocal = "=NE(B5)"
Range("D5").Formula = "=OR(B5,C5)"
Range("D6").FormulaLocal = "=NEBO(B6;C6)"
Vysledek = WorksheetFunction.Or(True, False)
MsgBox (Vysledek)
If True Or False Then
MsgBox ("ano")
End If
Range("B4").Formula = "=FALSE()"
Range("B5").FormulaLocal = "=NEPRAVDA()"
Range("B4").Formula = "=TRUE()"
Range("B5").FormulaLocal = "=PRAVDA()"
Funkce je od verze Excel 2016 (z balíku Office 365)
v přípravě
Cislo = InputBox("Zadej číslo 1 to 10:")
Select Case Cislo
Case 2, 4, 6, 8, 10
MsgBox "číslo sudé."
Case 1, 3, 5, 7, 9
MsgBox "číslo liché."
Case Else
MsgBox "Nelze rozhodnout."
End Select
nebo:
IF Vek < 15 Then
MsgBox "Jsi dite."
Elseif Vek < 30 Then
MsgBox "Jsi mlaďoch."
Elseif Vek < 60 Then
MsgBox "Jsi v nejlepších letech."
Else
MsgBox "Jsi téměř v důchodu."
End If
Range("D5").Formula = "=XOR(B5,C5)"
Range("D6").FormulaLocal = "=XOR(B6;C6)"
vysledek = WorksheetFunction.Xor(1 = 1, 2 = 2)
MsgBox (vysledek)
Další články související s logickými funkcemi:
Soubor v přípravě.
Využíváte nějaké VBA triky s logickými funkcemi, můžete zmínit v komentářích.
Článek byl aktualizován: 19.09.2020 11:06
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |