\documentclass[a4paper]{article}

\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[francais,bloc,completemulti]{automultiplechoice}
\usepackage{datatool}

\makeatletter
\def\Nsujet{\the\AMCid@etud}
\makeatother


\begin{document}

%%% préparation des groupes

\setdefaultgroupmode{withoutreplacement}



%compétence A
\element{CompetenceA}{
  \begin{question}{CompetenceA:A}
Ceci est la question A de la compétence A.
    \begin{reponses}
      \bonne{bonne}
      \mauvaise{mauvaise}
    \end{reponses}
  \end{question}
}
\element{CompetenceA}{
  \begin{question}{CompetenceA:B}
Ceci est la question B de la compétence A.
    \begin{reponses}
      \bonne{bonne}
      \mauvaise{mauvaise}
    \end{reponses}
  \end{question}
}
\element{CompetenceA}{
  \begin{question}{CompetenceA:C}
Ceci est la question C de la compétence A.
    \begin{reponses}
      \bonne{bonne}
      \mauvaise{mauvaise}
    \end{reponses}
  \end{question}
}

%compétence B
\element{CompetenceB}{
  \begin{question}{CompetenceB:A}
Ceci est la question A de la compétence B.
    \begin{reponses}
      \bonne{bonne}
      \mauvaise{mauvaise}
    \end{reponses}
  \end{question}
}
\element{CompetenceB}{
  \begin{question}{CompetenceB:B}
Ceci est la question B de la compétence B.
    \begin{reponses}
      \bonne{bonne}
      \mauvaise{mauvaise}
    \end{reponses}
  \end{question}
}
\element{CompetenceB}{
  \begin{question}{CompetenceB:C}
Ceci est la question C de la compétence C.
    \begin{reponses}
      \bonne{bonne}
      \mauvaise{mauvaise}
    \end{reponses}
  \end{question}
}




%compétence C
\element{CompetenceC}{
  \begin{question}{CompetenceC:A}
Ceci est la question A de la compétence C.
    \begin{reponses}
      \bonne{bonne}
      \mauvaise{mauvaise}
    \end{reponses}
  \end{question}
}
\element{CompetenceC}{
  \begin{question}{CompetenceC:B}
Ceci est la question B de la compétence C.
    \begin{reponses}
      \bonne{bonne}
      \mauvaise{mauvaise}
    \end{reponses}
  \end{question}
}
\element{CompetenceC}{
  \begin{question}{CompetenceC:C}
Ceci est la question C de la compétence C.
    \begin{reponses}
      \bonne{bonne}
      \mauvaise{mauvaise}
    \end{reponses}
  \end{question}
}


%compétence D
\element{CompetenceD}{
  \begin{question}{CompetenceD:A}
Ceci est la question A de la compétence D.
    \begin{reponses}
      \bonne{bonne}
      \mauvaise{mauvaise}
    \end{reponses}
  \end{question}
}
\element{CompetenceD}{
  \begin{question}{CompetenceD:B}
Ceci est la question B de la compétence D.
    \begin{reponses}
      \bonne{bonne}
      \mauvaise{mauvaise}
    \end{reponses}
  \end{question}
}
\element{CompetenceD}{
  \begin{question}{CompetenceD:C}
Ceci est la question C de la compétence D.
    \begin{reponses}
      \bonne{bonne}
      \mauvaise{mauvaise}
    \end{reponses}
  \end{question}
}

%%%%chargement de la base de donnée
\DTLloaddb{ListeResultats}{ListeResultats.csv}





%%% fabrication des copies

\exemplaire{4}{

%%% debut de l'en-tête des copies :

\noindent{\bf QCM  \hfill TEST}

\vspace*{.5cm}
\begin{minipage}{.4\linewidth}
  \centering\large\bf Histoire et géographie\\ Examen du 01/01/2008
\end{minipage}
\champnom{\fbox{\begin{minipage}{.5\linewidth}
Nom et prénom :

\vspace*{.5cm}\dotfill
\vspace*{1mm}
\end{minipage}}}

%%% fin de l'en-tête





\DTLdisplaydb{ListeResultats}


\cleargroup{tout}


\DTLforeach{ListeResultats}{\CompetenceA=CompetenceA,\CompetenceB=CompetenceB,\CompetenceC=CompetenceC,\CompetenceD=CompetenceD}{%%***

\DTLgetvalue{\Selection}{ListeResultats}{\Nsujet}{\dtlcolumnindex{ListeResultats}{CompetenceA}}
\DTLifstringeq{\Selection}{NA}{\copygroup[1]{CompetenceA}{tout}}{\relax}

\DTLgetvalue{\Selection}{ListeResultats}{\Nsujet}{\dtlcolumnindex{ListeResultats}{CompetenceB}}
\DTLifstringeq{\Selection}{NA}{\copygroup[1]{CompetenceB}{tout}}{\relax}

\DTLgetvalue{\Selection}{ListeResultats}{\Nsujet}{\dtlcolumnindex{ListeResultats}{CompetenceC}}
\DTLifstringeq{\Selection}{NA}{\copygroup[1]{CompetenceC}{tout}}{\relax}

\DTLgetvalue{\Selection}{ListeResultats}{\Nsujet}{\dtlcolumnindex{ListeResultats}{CompetenceD}}
\DTLifstringeq{\Selection}{NA}{\copygroup[1]{CompetenceD}{tout}}{\relax}
%\DTLcurrentindex
\dtlbreak
}%%***
%\DTLforeachkeyinrow{ cmd }{ text }

\restituegroupe{tout}








}
\end{document}
