Consider using OOP when creating:
Traditional desktop-style applications with few transitions and standardized user interfaces
Applications that include server-side logic
Functionality that is reused across multiple projects
Components
Games
Highly customized user interfaces that include complex visual transitions
Consider using procedural programming when creating:
Animations with small scripts that control flow or basic interactivity
Simple applications such as a one-page product order form or a newsletter subscription form
Highly customized user interfaces that include complex visual transitions