Quand merci est suivi d’un nom, les prépositions de et pour sont toutes deux correctes :

Si merci est suivi d’un verbe à l’infinitif, c’est la préposition de qui est obligatoire :

Bien que les deux prépositions soient acceptées lorsqu’elles sont suivies d’un nom, on constate cependant que la préposition de est plus fréquente avec un nom abstrait (bonté, aide, gentillesse, honnêteté, etc.) :

La préposition pour, quant à elle, semble plus expressive, surtout devant un nom concret :

Quelques ouvrages considèrent cet emploi de pour comme moins soutenu.

Pourtant, devant un nom pluriel comme dans Merci pour les belles fleurs!, la préposition pour paraît inévitable.

La même règle s’applique au verbe remercier :

Renseignements complémentaires

Pour plus de renseignements, voir REMERCIER DE/POUR.