Codage questionnaire d'enquête sur Excel

Bonjour,

j'ai un gros problème pour le codage d'une enquête faite dans le cadre d'une licence. Mon enquête à été réalisée sur Google Forms, j'ai 34 questions et 32 résultats. J'ai reporté mes résultats sur une feuille excel. Dans mes résultats, j'ai des réponses multiples pour une même question, donc différentes variables de réponses. A chaque variables j'ai une colonne et j'ai codé 2 pour oui, 1 pour non. Donc pour une question je peux avoir six colonnes pour une même question. Ma prof me dit ceci "S'il y a 8 modalités de réponses, vous codez de 1 à 8 et vous mettez un seul chiffre dans la colonne et non pas 8 colonnes pour une question." Sauf que je ne sais pas comment on fait, parce que je suis une vraie quiche en codage et excel. Si quelqu'un pouvait m'éclairer sur sa consigne je lui en serait reconnaissante.

Framboise

Bonjour,

Un bon fichier pour nous permettre de mieux nous représenter ta problématique serait appréciable.

Pour ton enquête, il y a une grosse différence entre une question à choix unique comportant 8 modalités (ce qui ne nécessite bien qu'une et unique colonne de réponse pour être traité) et une question à choix multiple, où il te faudra autant de colonnes que de modalités de réponse pour être exploitable.

j'envoie mon classeur pour une meilleure compréhension , merci pour la réponse que j'ai pas compris mais c'est gentil, vraiment j'insiste je n'y connais vraiment rien en stats

557codage-enquete.xlsx (31.55 Ko)

Choix unique :

Si je te demande ton département de naissance, il n'y a qu'une réponse possible parmi une liste de département.

Si je te demande tes 3 départements préférés, la réponse sera traitée différemment (car si tu mets les 3 bout à bout dans une même cellule, c'est inexploitable).

Et on a pas commencé à parler de stats encore...

En attendant que je regarde le contenu de ton fichier, voilà une macro pour dissocier automatiquement des réponses mise bout à bout :

Sub SéparerRéponses()

Dim LigMax As Integer, Lig As Integer, ColD As Integer, ColF As Integer, Col As Integer, ColRep As Range, Separer() As String, i As Byte 'Déclaration des variables

On Error Resume Next
Set ColRep = Application.InputBox("Selectionner la plage de réponses à dissocier (1 colonne à la fois - en-tête comprise)", Type:=8) 'Sélection de la plage à transformer
Application.ScreenUpdating = False 'Désactive l'affichage le temps d'exécuter la macro
Application.Calculation = xlCalculationManual 'désactive le calcul auto des formules Excel
With Sheets("Resultat")
    .Cells.ClearContents 'Suppression des anciennes données
    ColD = 1: ColF = ColD 'Indices de la premiere et de la dernière colonne contenant les réponses traitées
    For Each Cell In ColRep 'Parcourir les cellules
        If Not IsEmpty(Cell) Then 'Si la cellule n'est pas vide
            Separer = Split(Cell, ", ") 'Sépare les réponses en fonction de la virgule
            For i = LBound(Separer) To UBound(Separer)
                For Col = ColD To ColF
                    If IsEmpty(.Cells(1, Col)) Then .Cells(1, Col) = Separer(i) 'Ajout de la première modalité de réponse
                    If Separer(i) = .Cells(1, Col) Then 'Recherche de correspondance avec une modalité existante
                        .Cells(Cell.Row, Col) = Separer(i): Exit For
                    End If
                    If Col = ColF Then 'Ajout d'une colonne si nouvelle modalité
                        ColF = ColF + 1
                        .Cells(1, Col + 1) = Separer(i)
                        .Cells(Cell.Row, Col + 1) = Separer(i)
                    End If
                Next Col
            Next i
        End If
    Next
End With
Application.Calculation = xlCalculationAutomatic

End Sub

PS: il faut au préalable crée un onglet vierge appelé "Resultat".

Oups, tu me fais peur avec tes macros, déjà que j'y comprend rien Il faut aussi que je te précise que c'est ma prof qui va faire les calculs, et comme je lui ai présenté le classeur elle me dit que ça ne va pas et qu'elle ne peut pas traiter mes données. Moi en fait je dois juste coder mes résultats, et visiblement ce que j'ai fait ne convient pas

Que souhaites tu faire exactement avec ton questionnaire ?

  • Obtenir un description des réponses obtenues question par question ?
  • Croiser des modalités de réponse ?
  • Établir des profils ?
... Bref, quel est le rendu imaginé ?

Je suppose que ton fichier n'est pas sorti comme ça de Google Forms...

Pourquoi donc s'embêter à adopter un codage sur 2 colonnes pour des questions fermées ?

En pratique, on préfère rester sur une colonne : 0 pour non, 1 pour oui et cellule vide en absence de réponse.

Par exemple sur la QF2 il y a six items et moi j'ai codé mes 1 et 2 sur chaque colonne de l'item concerné, ben ça va pas, il faut que j'ai une colonne selon elle ...

Bon écoute, je veux bien t'aider mais essaye au moins de réponse à 10% de mes questions !

Voilà ton fichier modifié pour être plus facilement exploitable :

356codage-enquete.xlsx (34.74 Ko)

Par exemple sur la QF2 il y a six items et moi j'ai codé mes 1 et 2 sur chaque colonne de l'item concerné, ben ça va pas, il faut que j'ai une colonne selon elle ...

Comme indiqué plus haut, 1 colonne pour des choix multiples n'est pas un format exploitable sous Excel, reste donc sur une colonne par modalité. A moins que l'idée soit de passer sous un logiciel spécialisé ensuite (type Sphinx).

ben j'ai du mal à te répondre sur la suite qui va y être donné et à quoi ça va ressembler, puisque c'est ma prof qui va exploiter le codage pour surement en sortir des graphiques, mais en l'état tel que tu l'as ça ne convient pas elle nous rectifié en envoyant seulement cette consigne que je n'arrive pas à faire, voilà la consigne de correction que je dois faire :

Alors que je m'apprête à faire le traitement statistique de certains de vos recueils de données, je m'aperçois que c'est impossible parce que le codage n'est pas correct.

exemple 1 : vous avez une question : aimez-vous les oeufs de paques ? modalités de réponses possibles : oui/non

CODAGE question = oeudepaq

CODAGE modalité de réponses = non =1 oui = 2 (ou 0/1 cela n'a pas d'importance)

Jusque là tout le monde a bien compris. Ensuite dans votre colonne oeudepaq quand vous mettez le résultat de votre répondant vous mettez soit 1 s'il a répondu non, soit 2 s'il a répondu oui.

S'il y a 8 modalités de réponses, vous codez de 1 à 8 et vous mettez un seul chiffre dans la colonne et non pas 8 colonnes pour une question.

Excuse moi j'essaie juste de te donner le plus d'informations possible pour t'aider.

Je pnse en effet qu'elle va s'appuyer sur un logiciel de traitements statistiques

Avec les bonnes explications c'est plus clair, et ce n'est pas la même chose !

Reprenons avec mon exemple des départements :

- Si je te demande ton département de naissance, comme tu es née qu'une seule fois et à un seul endroit, il y a bien une seule réponse possible (choix unique), au sein d'une liste de 101 possibilités (101 départements). Inutile donc de faire 101 colonne pour "cocher" la seule concernée : il suffit de mettre le n° du département dans une unique colonne. C'est l'objet de la remarque de ton prof.

- Si je te demande quels sont tes 3 départements préférés : c'est une question à choix multiple, il te faudra ici non pas 3 colonnes mais bien 101 colonnes.

Sur tes questions fermées : OUI/NON, il n'y a que 2 réponses possibles : OUI ou NON, si c'est l'un, ce n'est pas l'autre, donc inutile de créer 2 colonnes. C'est le même cas de figure que mon premier exemple : 1 colonne avec la réponse suffit (voir le fichier renvoyé).

PS : pour les questions telles que QF2, QF17, QF19 ou QF21, ce sont bien des questions à choix multiple, il faut les laisser sur plusieurs colonnes pour pouvoir les exploiter.

Ok je comprends. J'ai vu tes modifications et je comprends mieux

C'est très gentil à toi de m'avoir consacré du temps, je t'en remercie infiniment, de plus tu m'a apporté la solution, je n'en attendais pas mieux.

Merci encore Pedro pour tes explications claires et précises, et les modifications que tu m'as faite.

Un grand merci pour tout

Framboise

C'est très gentil à toi de m'avoir consacré du temps, je t'en remercie infiniment, de plus tu m'a apporté la solution, je n'en attendais pas mieux.

Merci encore Pedro pour tes explications claires et précises, et les modifications que tu m'as faite.

Un grand merci pour tout

Framboise

Pas de quoi, pense à valider le sujet !

Rechercher des sujets similaires à "codage questionnaire enquete"