Voila le résultat final. On peut remarquer certaines horreurs :
- \phantom{$\displaystyle\frac{\frac{1}{2}}{\frac{1}{2}}$} pour avoir une cellule plus haute avec un texte centré verticalement ;
- le \resizebox qui est transformé en \tiny pour les litres, d'où une très légère différence avec les colonnes adjacentes. De plus les textes des cellules hectolitre, décalitre, etc ne doivent pas être à la même taille car le le facteur de réduction de resizebox dépend de la longueur du mot considéré mais bon là on coupe les cheveux en quatre. La différence n'est pas visible à l'oeil nu.
Il doit y en avoir d'autres.
Si vous avez des propositions pour améliorer le code je suis preneur.
\documentclass[a4paper,12pt]{article}
\usepackage[paper=a4paper,centering,hmargin=0.7cm,vmargin=1cm,noheadfoot]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{siunitx}
\usepackage{calc}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{colortbl}
\usepackage{arydshln}
\setlength{\arrayrulewidth}{0.8pt} %default 0.4pt
\setlength\tabcolsep{1pt} %default 6pt
\usepackage{xcolor}
\DeclareSIUnit\centiare{ca}
\DeclareSIUnit\are{a}
\sisetup{detect-all=true, detect-family=true,output-decimal-marker = {,}}
\begin{document}
\pagestyle{empty}
\renewcommand{\arraystretch}{1.2}
\newcolumntype{Y}{>{\centering}X}
\setlength{\parindent}{0pt}
\newcommand{\mc}[1]{\multicolumn{1}{c;{2pt/1pt}}{#1}}
\newcommand{\mcbis}[1]{\multicolumn{1}{|c;{2pt/1pt}}{#1}}
\newcommand{\mcter}[1]{\multicolumn{1}{c|}{#1}}
\definecolor{couleura}{HTML}{bf8f00}
\definecolor{couleurb}{HTML}{fff2cc}
\definecolor{mygreen}{HTML}{00b050}
\arrayrulecolor{couleura}
\begin{tabularx}{\textwidth}{|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|}
\rowcolor{couleura}
\multicolumn{21}{|c|}{{\phantom{$\displaystyle\frac{\frac{1}{2}}{\frac{1}{2}}$}}\color{white}\bf Volume}
\tabularnewline
\hline
\rowcolor{couleurb}
\multicolumn{3}{|c|}{\bfseries$\si{\kilo\metre\cubed}$} &
\multicolumn{3}{c|}{\bfseries$\si{\hecto\metre\cubed}$} &
\multicolumn{3}{c|}{\bfseries$\si{\deca\metre\cubed}$} &
\multicolumn{3}{c|}{\bfseries$\si{\metre\cubed}$} &
\multicolumn{3}{c|}{\bfseries$\si{\deci\metre\cubed}$} &
\multicolumn{3}{c|}{\bfseries$\si{\centi\metre\cubed}$} &
\multicolumn{3}{c|}{\bfseries$\si{\milli\metre\cubed}$}
\tabularnewline[-0.1cm]
\rowcolor{couleurb}
\multicolumn{3}{|c|}{\footnotesize kilomètre} & \multicolumn{3}{c|}{\footnotesize hectomètre} &
\multicolumn{3}{c|}{\footnotesize décamètre} &
\multicolumn{3}{c|}{\footnotesize mètre} &
\multicolumn{3}{c|}{\footnotesize décimètre} &
\multicolumn{3}{c|}{\footnotesize centimètre} &
\multicolumn{3}{c|}{\footnotesize millimètre}
\tabularnewline[-0.1cm]
\rowcolor{couleurb}
\multicolumn{3}{|c|}{\footnotesize cube} & \multicolumn{3}{c|}{\footnotesize cube} &
\multicolumn{3}{c|}{\footnotesize cube} &
\multicolumn{3}{c|}{\footnotesize cube} &
\multicolumn{3}{c|}{\footnotesize cube} &
\multicolumn{3}{c|}{\footnotesize cube} &
\multicolumn{3}{c|}{\footnotesize cube}
\tabularnewline
\hline
\rowcolor{couleurb}
& & & & & & & & & & & & \bfseries$\si{\hecto\liter}$ & \bfseries$\si{\deca\liter}$ & \bfseries$\si{\liter}$ & \bfseries$\si{\deci\liter}$ & \bfseries$\si{\centi\liter}$ & \bfseries$\si{\milli\liter}$ & & &\tabularnewline[-0.1cm]
\rowcolor{couleurb}
& & & & & & & & & & & & \resizebox{\hsize}{!}{hectolitre} & \resizebox{\hsize}{!}{décalitre} & \tiny litre & \resizebox{\hsize}{!}{décilitre} & \resizebox{\hsize}{!}{centilitre} & \resizebox{\hsize}{!}{millilitre} & & &\tabularnewline
\hline
\mcbis{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & \cellcolor{couleurb}$1$ & \mc{} & \mc{} & & \mc{} & \mc{} &\tabularnewline
\hline
\hline
\mcbis{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & \cellcolor{couleurb}$1$ & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} &\tabularnewline
\hline
\mcbis{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & \cellcolor{couleurb}$1$ & \mc{\color{mygreen}$0$} & \mc{\color{mygreen}$0$} & \mcter{\color{mygreen}$0$} & \mc{} & \mc{} & & \mc{} & \mc{} &\tabularnewline
\hline
\hline
\mcbis{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & \cellcolor{couleurb}$1$ & \mc{} & \mc{} & & \mc{} & \mc{} &\tabularnewline
\hline
\mcbis{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & \mcter{\color{mygreen}$0$} & \mc{\color{mygreen}$0$} & \mc{\color{mygreen}$0$} & \cellcolor{couleurb}$1$ & \mc{} & \mc{} & & \mc{} & \mc{} &\tabularnewline
\hline
\hline
\mcbis{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{\cellcolor{couleurb}$1$} & \cellcolor{couleurb}$2$ & \mc{\cellcolor{couleurb}$3$} & \mc{\cellcolor{couleurb}$6$} & & \mc{} & \mc{} &\tabularnewline
\hline
\mcbis{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & \mcter{\color{mygreen}$0$} & \mc{\color{mygreen}$0$} & \mc{\cellcolor{couleurb}$1$} & \cellcolor{couleurb}$2$ & \mc{\cellcolor{couleurb}$3$} & \mc{\cellcolor{couleurb}$6$} & & \mc{} & \mc{} &\tabularnewline
\hline
\mcbis{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{} & & \mc{} & \mc{\cellcolor{couleurb}$1$} & \cellcolor{couleurb}$2$ & \mc{\cellcolor{couleurb}$3$} & \mc{\cellcolor{couleurb}$6$} & \mcter{\color{mygreen}$0$} & \mc{} & \mc{} &\tabularnewline
\hline
\end{tabularx}
\end{document}