Il y a deux façons pour réaliser ça :
* `\newcommand{\macroUn}[2]{#1{#2}}` et (c'est `#1` et non pas `\#1`).
Dans ce cas il faut utiliser la commande avec la syntaxe `\macroUn{\macroDeux}{foo}`.
**ECM**
\documentclass{article}
\newcommand{\macroDeux}[1]{**#1**}
\newcommand{\macroUn}[2]{#1{#2}}
\begin{document}
\CMD{\cmd}{foo}
\macroUn{\macroDeux}{foo}
\CMD{\emph}{foo}
\macroUn{\emph}{foo}
\end{document}
* `\newcommand{\macroUn}[2]{\csname #1\endcsname{#2}}`.
Dans ce cas la commande à utiliser avec la syntaxe `\macroUn{macroDeux}{foo}`.
**ECM**
\documentclass{article}
\newcommand{\macroDeux}[1]{**#1**}
\newcommand{\macroUn}[2]{\csname #1\endcsname{#2}}
\begin{document}
\CMD{cmd}{foo}
\macroUn{macroDeux}{foo}
\CMD{emph}{foo}
\macroUn{emph}{foo}
\end{document}