Dogs pull on leash to get where they want to go, when it works it reinforces the pulling behavior.
Rather than saying "No!" when you dog is doing something that you don't like, try redirecting his actions by offering a cue he does know. For example, if your dog is jumping on a guest, try saying "Sit". This provides the dog with information about what is acceptable and gives him an alternative to redirect his energy to.