Sorry, I missed one case...
[VBA]
If chkpBOM And chkPO And Not chkBOM Then
Call getpBOM
Call getPO
ElseIf chkpBOM And Not (chkBOM Or chkPO) Then
Call getpBOM
ElseIf chkPO And Not (chkBOM Or chkpBOM) Then
Call getPO
ElseIf chkBOM And Not (chkPO Or chkpBOM) Then
Call getBOM
ElseIf chkBOM And chkPO And Not chkpBOM Then
Call getBOM
Call getPO
ElseIf chkBOM And chkpBOM And Not chkPO Then
Call getBOM
Call getpBOM
ElseIf chkBOM And chkPO And chkpBOM Then
Call getBOM
Call getpBOM
Call getPO
End If
[/VBA]