Re : Questionnaire Satisfactio sous Excel et consolidation des données
Oui le 14 to 17 correspond aux lignes sur lesquelles figurent la réponse à la question posée
Je mets dans une variable appelée a le contenu (en valeur numérique) de la valeur contenu dans la colonne K de la ligne i
If a<> 0 : signifie qu'il y a une réponse à cette question (il faut bien traiter le cas où il n'y aurait pas de réponse
si le test est vérifié :
j'augmente le compteur de 1 dans une variable indicée (sous forme de tableau à deux entrées) le nombre précédent (issue des feuilles précédentes)
La variable indicée : Q(i-13,a)
Au premier passage i=14 donc 14-13 =1 (qui correspond à la première ligne). Au 2ème passage, il prendra la valeur 2
a prend la valeur 1 si la réponse correspond à la première colonne , 2 pour la deuxième colonne et ainsi de suite
Pour une ligne, on a 5 compteurs :
1ère ligne : Q(1,1) ; Q(1,2) ; Q(1,3) ; Q(1,4) ; Q(1,5)
2ème ligne: Q(2,1) ; Q(2,2) ; Q(2,3) ; Q(2,4) ; Q(2,5)
etc
La deuxième partie du programme :
Sheets("Récap").Activate
For i = 11 To 14 'For i = 14 To 17
For j = 2 To 6
Cells(i, j) = Q(i - 10, j - 1) 'Cells(i, j) = Q(i - 3, j - 1)
Next j
Next i
recopie sur le même nombre de lignes et même nombre de colonnes les résultats cumulés dans les compteurs
Q(i - 10, j - 1) : dans le 1er passage de la 1ère boucle i=11 (11-10=1) et dans la boucle imbriquée for j=2 to 6 : 1er passage j=2 donc j-1 =1 ce qui donne le compteur de la variable : Q(1,1) pour la 1ère colonne de la ligne 11 2ème passage j-3 donc j-1=2 compteur Q(1,2) pour la 2ème colonne de la ligne 11
Et ainsi de suite
Est-ce clair ?