Grosse question Excel 2007

Bonsoir à toutes et à tous.

Me voilà ici pour une grosse question au sujet de Excel 2007 !

Je vais faire très clair.

J'ai un formulaire, normal, par exemple :

Nom : XXX

Prénom : YYY

Date de naissance : 15.05.2005

Sexe : M [X] F [ ] (un vu se met dans la case)

Et plusieurs autres champs.

MON BUT : Je fais parvenir ce formulaire à 500 personnes, par e-mail, elles le remplissent et me le renvoie.

Moi ce que je veux pouvoir faire c'est : à partir des formulaires que j'ai réceptionnés, transférer tout ça dans un autre fichier Excel en forme de liste, par exemple :

Nom Prénom Date de naissance Sexe

XXX YYY 15.05.2005 M

et cela sans devoir faire de copier / coller pour chaque .. sinon j'vais devenir fou !!!!!! Merci beaucoup. Bonne soirée .

23totot.zip (7.22 Ko)

Bonjour et bienvenu sur le forum!

Si tu en as la possibilité, tu mets ton fichier sur un serveur auquel les utilisateurs ont accès et dans l'onglet révision de ton fichier, tu cliques sur "partager le classeur".

Tous les utilisateurs pourront le renseigner en même temps.

Bonne journée

Fabienne

Bonjour à tous,

Les réponses au formulaire pouvant être confidentielles,

je ne pense pas qu'un fichier partagé soit la solution attendue.

Envoi une feuille "formulaire" type avec des réponses "bidon"

et la feuille "récap" que tu envisage

Il faudrait savoir si toutes les réponses sont dans un même répertoire ?

et à quelle fréquence tu compte récupérer les réponses ?

Amicalement

Claude

Bonjour à tous, merci pour vos réponses.

Steve.

Mise en place de la macro :

Préalable : un dossier contenant les formulaires reçus (TotoT1.xls,TotoT2.xls etc.......)

Dans le formulaire envoyé, il serait peut être judicieux de rajouter à la fin une ligne : la même ligne présente dans Participants list (la ligne 2). Cette ligne reprendra les valeurs de chaque champs du formulaire (appelons cette ligne : ligne_de_champ).

Ensuite :

Créer un nouveau fichier avec un module pour la macro :

Dans la macro :

Ouvrir ou accéder à chaque classeur sans ouvrir présent dans le dossier puis copier coller la ligne_de_champs de chaque formulaire reçu.

Voilà l'idée

Merci de votre réponse.

Ça a l'air compliqué tout ça .. je vais voir.. merci.

Bonjour,

Je n'arrive pas à ouvrir tes fichiers,

utilise plutôt la méthode classique

joindrefichier

Amicalement

Claude

Ça y'est sur le premier message j'ai ajouter les fichiers joints. Merci.

Bonjour à tous,

Pour les formulaires en circulation, c'est cuit !

mais pour les prochains : formater 2 fichiers

----- Fichier à envoyer pour réponse -----

1) En 1er, les cases à cocher

Clic droit sur la case,

Format de contrôle/Contrôle/

Cellule liée, sélectionner une cellule (ici en colonnes G à J)

le VRAI ou FAUX de ces cases sera à stocker sur la ligne de transfert.

2) Insérer 3 lignes en haut dont la 3 ème avec formules "=" reprenant les valeurs du questionnaire

ces 3 lignes seront masquées.

les autres lignes seront verrouillées et la feuille protégée pour éviter de d'effacer les formules.

----- Fichier "RECAP" -----

C'est la même structure que le fichier précédent sauf que les formules sont inversées,

les formules sont dans le tableau et reprennent les valeurs de la ligne 3

- cette ligne 3 est issue de la feuille "Recap" par l'intermédiaire d'une macro,

Feuille "Recap" :

sur cette feuille une ligne = un questionnaire

  • c'est là qu'on ajoutera les réponses reçues (uniquement la ligne 3)
  • en sélectionnant un nom sur la colonne "A", la ligne correspondante est copiée dans la
feuille "Questionnaire", ce qui reconstitue le tableau réponses.

Voilà pour le principe,

une fois en place, tu n'as plus besoin de conserver les fichiers "réponse",

on verra pour automatiser la récupération des réponses.

il serait bon d'ajouter une cellule avec Date de la réponse

Ci-joint: les 2 fichiers nécessaires

Amicalement

Claude

Bonjour à tous,

Salut Dubois,

De mon coté, j'ai terminé une macro : 2 minutes 30 secondes pour pour récupérer les valeurs de 500 formulaires d'un répertoire (environ 40 valeurs par formulaire). J'attends avec impatience t'as macro Dubois pour voir le temps que ça met et en apprendre si elle est plus rapide.

Je pourrais voir ?? ^^ Merci

Le plus simple est d'attendre le fichier de Dubois dans lequel il ne manque plus que l'ajout des formulaires dans l'onglet. Ca évitera que plusieurs personnes traitent le même sujet et le fichier de Dubois sera certainement mieux que ce que je je peux te proproser.

bonne chance

dubois a écrit :

Bonjour à tous,

Pour les formulaires en circulation, c'est cuit !

mais pour les prochains : formater 2 fichiers

----- Fichier à envoyer pour réponse -----

1) En 1er, les cases à cocher

Clic droit sur la case,

Format de contrôle/Contrôle/

Cellule liée, sélectionner une cellule (ici en colonnes G à J)

le VRAI ou FAUX de ces cases sera à stocker sur la ligne de transfert.

2) Insérer 3 lignes en haut dont la 3 ème avec formules "=" reprenant les valeurs du questionnaire

ces 3 lignes seront masquées.

les autres lignes seront verrouillées et la feuille protégée pour éviter de d'effacer les formules.

----- Fichier "RECAP" -----

C'est la même structure que le fichier précédent sauf que les formules sont inversées,

les formules sont dans le tableau et reprennent les valeurs de la ligne 3

- cette ligne 3 est issue de la feuille "Recap" par l'intermédiaire d'une macro,

Feuille "Recap" :

sur cette feuille une ligne = un questionnaire

  • c'est là qu'on ajoutera les réponses reçues (uniquement la ligne 3)
  • en sélectionnant un nom sur la colonne "A", la ligne correspondante est copiée dans la
feuille "Questionnaire", ce qui reconstitue le tableau réponses.

Voilà pour le principe,

une fois en place, tu n'as plus besoin de conserver les fichiers "réponse",

on verra pour automatiser la récupération des réponses.

il serait bon d'ajouter une cellule avec Date de la réponse

Ci-joint: les 2 fichiers nécessaires

Amicalement

Claude

Bonjour

Merci beaucoup pour tout ça. J'ai un peu regardé et j'avoue être un peu /beaucoup\ perdu .. Merci.

Steve.

Bonjour à tous,

steve15,

Pour répondre aux messages, utilise "Répondre" plutôt que "Citer" ou "Editer"

cela évite d'encombrer le forum

repondre

-------------- Ceci dit ---------------

Ci-joint: 2 fichiers

Fichier "QuestionnaireArempir"

c'est le modèle à envoyer pour réponses

Fichier "steve15_RECAP"

c'est ton fichier où seront stockées les réponses

ces 2 fichiers sont dans un même répertoire spécifique (Exemple: Questionnaire Bidule")

Il faudra s'arranger pour que les fichiers réponses portent chacun un nom différent,

copier les fichiers réponse dans le répertoire "Questionnaire Bidule"

ou mieux, s'arranger pour que les réponses arrivent directement dans ce répertoire.

A partir de ton fichier "steve15_RECAP"

lancer les 2 macros et le tour est joué ! (les réponses sont stockées dans "Recap")

------ Pour tester ------

ouvre le fichier "QuestionnaireArempir"

rempli-le et fait enregistrer sous "Dupont" (par exemple)

répète l'opération 2 ou 3 fois sous des noms différents, ferme les fichiers.

Maintenant sur ton fichier "steve15_RECAP"

clique le bouton "Liste Fichiers", tu vas voir apparaitre les fichiers réponse 'Dupont" etc...

clique le bouton "Transfert ligne 3", c'est tout.

n'oublie pas d'enregistrer

à noter que c'est + facile à faire que de l'expliquer !

merci à Dan qui m'a aidé sur ce coup là.

Amicalement

Claude

15steve15.zip (53.66 Ko)

Merci de ta réponse.

Par contre quand je lance la 2è macro, il me fait une erreur d'éxcution "53" "Fichier introuvable". Merci.

Pour ceux qui utilisent un mac :

J'ai regardé vite fait le fichier de dubois, j'ai également un souci mais avec la macro liste dossier en plus.

Je n'ai pas de message d'erreur mais la macro ne liste pas les fichiers.

J'ai regardé le code et en remplaçant

Chemin = ActiveWorkbook.Path & "\"
FName = Dir(Chemin & "*.xls")

par

Chemin = ThisWorkbook.Path & Application.PathSeparator
FName = Dir(Chemin)

la macro liste bien les fichiers.

Dans la macro recup ligne :

Faudrait ca je pense :

Chemin = ActiveWorkbook.Path
Workbooks.Open Filename:=Chemin & Application.PathSeparator & NomFichier

et supprimer kill...

et rajouter un code pour vider toutes les lignes de l'onget recap à chaque lancement de la macro

-- 26 Oct 2010, 19:04 --

J'ai modifié le fichier, ca marche ou pas ? toujours un message d'erreur ? (voir piece jointe)

Rechercher des sujets similaires à "grosse question 2007"