Vous pouvez faire ça :
- soit avec l'extension `cellspace`, qui définit un espacement *minimal* en haut et au bas des cellules d'une colonne dont le spécificateur est préfixé de la lettre `S` (à moins que vous n'utilisiez l'extension `siunitx`, auquel cas il faut employer la lettre `C`, S étant un spécificateur de colonne réservé par `siunitx`),
- soit avec `makecell`, qui permet de définir un espacement qu'on *ajoute* en haut et en bas des cellules. À noterque ça ne focntionne pas avec le spécificateur `m` (pour des raisons de code internes des extensions, qui doivent toucher aux mêmes choses), que j'ai donc remplacé par `p`.
\documentclass{article}
\documentclass[french]{article}
\usepackage[utf8]{inputenc}%
\usepackage{fourier, erewhon}
\usepackage[T1]{fontenc} %
\usepackage{fourier}
\usepackage{babel} %
\usepackage{siunitx}%
\usepackage{makecell}
\setcellgapes{8pt}
\usepackage{cellspace}
\setlength\cellspacetoplimit{9pt}
\setlength\cellspacebottomlimit{9pt}
\addparagraphcolumntypes{S}
\begin{document}
\centering
\sisetup{table-format=3.2, table-number-alignment=center, copy-decimal-marker}%
{\setlength{\extrarowheight}{10pt}
\begin{tabular}{l|l|m{.1\textwidth}}
\begin{tabular}{l|l|S}
\hline
\emph{Machin} & blabla & 50,20 \\
\hline
& Total (en \texteuro) & 969,70 \\
\hline
\end{tabular}}
\vspace{1cm}
\begin{tabular}{Sl|Sl|S{m{.1\textwidth}}}
\begin{tabular}{Cl|Cl|C{S}}
\hline
\emph{Machin} & blabla & 50,20 \\
\hline
& Total (en \texteuro) & 969,70 \\
\hline
\end{tabular}
\vspace{1cm}
{\makegapedcells
\begin{tabular}{l|l| p{.1\textwidth}}
S}
\hline
\emph{Machin} & blabla & 50,20 \tabularnewline
\hline
& Total (en \texteuro) & 969,70 \tabularnewline
\hline
\end{tabular}}
\end{document}
![alt text][1]
[1]: http://texnique.fr:80/osqa/upfiles/alignementvertical.pnghttp://texnique.fr:80/osqa/upfiles/alignementvertical_7B0Marg.png