Let's just get to the point. Strike the phrase "No problem" from your vocabulary.
"No problem" is typically used instead of "You're welcome." For example, let's say we're at the grocery store looking for cupcakes. After an employee helps us, we typically say "Thank you." The employee's answer is not "No problem." It is "You're welcome."
Same is true at work. "Thanks, Sally, for providing that information today," says Ginger.
"You're welcome, Ginger," says Sally.
So what's wrong with "No problem"? On the scale of responses, on the left we see "This is a problem." In the middle there is "No problem," and "You're Welcome" sits on the right. "No problem" indicates that helping you is just no big deal. It's like saying "Whatever," or "I don't care."
Rather than saying an indifferent "No problem," saying "You're welcome" suggests it was a pleasure to assist you. If you care about the people around you, and want your relationships to improve, quit saying "No problem."
If you really want to go overboard, you could even say "It's a pleasure." But that may be a bit much for most people. Stick to the basics...