VBA: Multilevel dependent drop

Source: www.pk-anexcelexpert.com