it takes months.. Tucker was 7 months old before he was fully trained. You need to stay consistant, take your pup out often and offer lots of treats and praise. Have lots of patience, some yorkies are more stubborn than others, but your pup will eventually get it.. good luck!!