Según indica el Diccionario panhispánico de dudas (parte de cuya entrada enhorabuena copiamos más abajo), «en hora buena» puede emplearse para expresar felicitación, aunque se prefiere la forma «enhorabuena».
enhorabuena. 1. Se escribe en una sola palabra cuando se usa como sustantivo, con el significado de ‘felicitación’: «Todos querían darle la enhorabuena al vencedor» (Época [Chile] 28.7.97); o cuando, también como sustantivo, forma parte de la locución adverbial de enhorabuena: «¡Estar siempre de enhorabuena!» (Nieva Nosferatu [Esp. 1993]).
2. Puede escribirse en una o en varias palabras en los casos
siguientes:
a) Cuando se emplea sola, con valor interjectivo, para felicitar a alguien. Hoy se prefiere su escritura en una sola palabra: «Tiene su poco de sangre india, enhorabuena» (Benedetti Primavera [Ur. 1982]).
b) Cuando se usa como adverbio en fórmulas de felicitación: «-A lo mejor me caso. -Pues que sea enhorabuena» (Landero Juegos [Esp. 1989]); «Hale, que sea en hora buena» (Berlanga Gaznápira [Esp. 1984]). En el uso actual se está imponiendo la grafía en una sola palabra.
c) Cuando, como adverbio, se usa para denotar aprobación o
conformidad: «Que venda enhorabuena al precio que más le acomode» (Picó Filo [P. Rico 1993]); «Si aún insistís en llamar a esto Justicia, llamadla en hora buena» (Heredia Fuente [Méx. 1932]).
También se prefiere, en este caso, la grafía simple.