abracadabraPDF › Forums › PDF – Général › Format des cellules après exportation d’un fichier réponse dans Excel. – RÉPONDU
- Ce sujet est vide.
-
CréateurSujet
-
22 juin 2012 à 17:26 #44212
oceane
ParticipantBonsoir,
Je viens de constater qq chose de curieux; après une exportation d’un fichier réponses dans un fichier Excel, suite a une collecte de retours de formulaires, je constate donc dans ce tableau Excel que les “Noms”, “Prénom”, “VILLE” se retrouvent aussi bien en majuscules que minuscules alors dans le formulaire PDF avec les javaScripts j’avais réussi à obtenir la normalité que je voulais c’est à dire : le champ NOM en maj, le champ prénom en minu, avec la première lettre en en Maju, ville en Maju…
En fait, j’ai l’impression que ce ce qui est transcrit dans le tableau Excel correspond à ce que mon correspondant à tapé, et non pas à ce Adobe à transcrit par l’intermédiaire du Javascript.
Il y a t-il une parade ?
-
CréateurSujet
-
AuteurRéponses
-
23 juin 2012 à 00:15 #53233
Merlin
Maître des clésSalut,
il y a deux façon de faire dans un formulaire PDF :
– soit on applique une modification à la saisie de l’utilisateur, auquel cas on change vraiment ce qui a été saisi (par exemple on converti la saisie en lettre capitales),
– soit on applique un masque à la saisie utilisateur, auquel cas on ne fait que changer temporairement l’aspect de la saisie, qui reste inchangée (par exemple on applique un formatage en lettres capitales dans un champ mais quand on clique dedans la saisie réapparait telle qu’elle a été faite.
C’est ce qu’on peut voir dans les champs “Nom” de ce formulaire : http://abracadabrapdf.net/articles.php?lng=fr&pg=69Donc apparemment, les formatages appliqués dans ton formulaire sont des masques (temporaires) qui laissent la saisie intacte.
Tu me suis toujours ?
:Smiley03:23 juin 2012 à 06:34 #53234oceane
ParticipantPas vraiment, mais pour cause de weekend chargé je repousse à lundi l’étude de ce Pb.
Bon weekend.24 juin 2012 à 20:50 #53235oceane
ParticipantAprès réflexion et essai par l’intermédiaire du lien que tu m’as donné, je suis dans le cas N° 2 de ta citation.
Il faut donc que je procède comme le cas N°1 – cela veut-il dire qu’il faut j’intervienne sur l’action de la propriété du champ ? si oui que faut-il choisir ?
En pièce jointe, ce que j’ai fait pour un champ NOM, et un champ date de naissance.En fait c’est très handicapant ce Pb car lorsque par exemple on arrive dans Excel avec une saisie : 12.12.1998 au lieu de 12/12/1998 pour une date de naissance on cherche longtemps pourquoi les tris ne se font pas . :oh:
Merci d’avance[attachment deleted by admin]
24 juin 2012 à 23:20 #53236Merlin
Maître des clésSalut,
– Champ nom : pour que la saisie soit CONVERTIE en capitales AU FUR ET À MESURE de la saisie (et non pas juste pour appliquer un masque temporaire à l’affichage), il faut placer ce script en “Script de touches personnalisé”, c’est-à-dire dans l’autre emplacement que celui que tu avais choisi (attention ce n’est pas exactement le même script) :
event.change = event.change.toUpperCase();
Sans oublier de supprimer le script existant.
– Champ date : il faut changer le format de date (qui est un masque temporaire) et utiliser : Catégorie : Spéciale : Masque arbitraire.
Ce qui interdira toute autre forme de saisie (voir capture).
Pour en savoir plus sur le “masque arbitraire” :
http://help.adobe.com/fr_FR/acrobat/pro/using/WS58a04a822e3e50102bd615109794195ff-7de4.w.html#WS8CA28D85-6E94-4898-9C2B-5308C15B1F3B.w:Smiley01:
[attachment deleted by admin]
24 juin 2012 à 23:33 #53237Merlin
Maître des clésEn fait c’est très handicapant ce Pb car lorsque par exemple on arrive dans Excel avec une saisie : 12.12.1998 au lieu de 12/12/1998 pour une date de naissance on cherche longtemps pourquoi les tris ne se font pas .
Les tris peuvent aussi se faire dans le porte-document/tableur/fichier réponse, sans être pénalisé par ces histoires d’affichage…
chez Adobe ça s’appelle un “filtre” (d’affichage).:idee: :Smiley03:
[attachment deleted by admin]
25 juin 2012 à 14:03 #53238oceane
ParticipantJe suis d’accord avec toi pour les tri du reste j’ai déjà appliqué cette méthode et celle aussi qui consiste à cliquer sur les têtes de colonne.
Par contre ta dernière solution va solutionner mon Pb, car je suis obligé d’exporter dans Excel pour retravailler par la suite le fichier.
Donc j’ai repris le champ NOM, çà fonctionne; le champ date le comportement d’ Abobe est différent, il ne corrige pas tout de suite mais ne laisse pas saisir et donne tout de suite un message d’erreur, donc c’est bon.
Pour le champ “Prénom” il y a t-il une solution similaire au champ nom : je veux écrire le Prénom avec la première lettre en Maj. le reste en minu.Et enfin tu m’as expliqué que les adresses e mail pouvait être écrites en majuscules ce qui est vrai, alors que j’étais persuadé du contraire, mais pour une bonne présentation de mes listings je voudrai normaliser en minuscule, donc tjrs en vertu des mêmes principes, il y a-il un script qui permet de convertir directement en minuscule de façon durable, c’est à dire même après une exportation dans Excel ?
En pièce jointe ce j’ai fait pour : date, ce que j’ai pour : Prénom
Pour email
if(event.value == null || event.value == “”)
{
event.rc = true;
}else
{
if(event.value.match(/^(w+([-+’.]w+)*@w+([-.]w+)*.w+([-.]w+)*)$/) == null)
{
app.alert({cMsg:”La saisie n’est pas conforme u00E0 la syntaxe requise pour une adresse email.rMerci de recommencer.rnnExemple :rkader.roussel@trois-maisons.bis”, nIcon:1, cTitle:”abracadabraPDF”});
event.rc = false;
event.target.focus = true;
}
else
event.rc = true;
}
Merci d’avance[attachment deleted by admin]
25 juin 2012 à 16:47 #53239Merlin
Maître des clésEt enfin tu m’as expliqué que les adresses e mail pouvait être écrites en majuscules ce qui est vrai, alors que j’étais persuadé du contraire, mais pour une bonne présentation de mes listings je voudrai normaliser en minuscule
On peut les écrire en capitales, mais la règle veut qu’on le fasse en minuscules.
Donc même script que ci-dessus, à peine modifié :
event.change = event.change.toLowerCase();Par-contre attention à une chose : sur Mac c’est OK, mais sur le clavier Windows je ne sais pas si l’arobace “@” est considérée comme capitale ou comme minuscule…
je veux écrire le Prénom avec la première lettre en Maj. le reste en minu.
A placer en “Script de format personnalisé” :
str = event.target.value;
event.value = str.replace(/(^|s|[-,.])w/g,function(cWrd){return cWrd.toUpperCase()});:Smiley01:
26 juin 2012 à 07:38 #53240oceane
ParticipantBien, prenons les choses dans l’ordre; car je suis un peu perdu.
26 juin 2012 à 08:00 #53241oceane
ParticipantFausse manœuvre dans la réponse précédente.
Dons si je reprends dans l’ordre
1 – le champs e mail format voir pièce jointe c’est celui que tu m’indiques
2 – la validation celle que l’on trouve dans abracadabraScript
3 – l’aperçuJe ne sais pas encore ce que çà va donner après exportation dans Excel, mais il y a t-il une solution pour forcer les minuscules ?
[attachment deleted by admin]
26 juin 2012 à 09:24 #53242Merlin
Maître des clésSalut,
Il faut supprimer le script de format personnalisé qui apparait sur la capture n°1.
Script qui était destiné au champ “prénom”, et non pas au champ “email”…
(C’est celui qui capitalise la première lettre des mots, et on peut voir sur la 3e capture qu’il fonctionne très bien)
:Smiley01:26 juin 2012 à 10:08 #53243oceane
ParticipantSalut,
Il faut supprimer le script de format personnalisé qui apparait sur la capture n°1.
Script qui était destiné au champ “prénom”, et non pas au champ “email”…
(C’est celui qui capitalise la première lettre des mots, et on peut voir sur la 3e capture qu’il fonctionne très bien)
:Smiley01:Ok, mais si quelqu’un me répond en écrivant en majuscule, l’adresse reste en majuscule, je voudrai à l’inverse du champ nom, qu’elle se transforme en minuscule.
26 juin 2012 à 10:28 #53244Merlin
Maître des clésVoit dans le PDF ci-joint.
(Un dessin vaut mieux qu’un long discours)
:Smiley01:[attachment deleted by admin]
26 juin 2012 à 10:51 #53245oceane
ParticipantSuper pour le champ e mail, çà fonctionne;
Il me reste plus que le champs prénom, quelque soient les intentions de mon correspondant je veux qu’il ne puisse pas écrire autrement son Prénom que de la façon suivante Mnnnnnn, dans le même esprit que NOM et e mail.26 juin 2012 à 11:17 #53246Merlin
Maître des clésje veux écrire le Prénom avec la première lettre en Maj. le reste en minu.
A placer en “Script de format personnalisé” :
str = event.target.value;
event.value = str.replace(/(^|s|[-,.])w/g,function(cWrd){return cWrd.toUpperCase()});A placer en “Script de format personnalisé” dans le champ “prénom” (et non pas dans le champ “email“).
:Smiley08:26 juin 2012 à 11:26 #53247Merlin
Maître des clésSuper pour le champ e mail, çà fonctionne
As-tu testé la saisie de l’arobase sur Windows ?
Est-ce que ça fonctionne ?
:idee:26 juin 2012 à 11:56 #53248oceane
ParticipantA placer en “Script de format personnalisé” :
str = event.target.value;
event.value = str.replace(/(^|s|[-,.])w/g,function(cWrd){return cWrd.toUpperCase()});A placer en “Script de format personnalisé” dans le champ “prénom” (et non pas dans le champ “email“).
:Smiley08:Ok; mais la majuscule se place après avoir fait “entrée”. je vais avoir encore des soucis après exportation dans Excel. Alors que pour le champs nom, la transformation se fait instantanément.
26 juin 2012 à 11:59 #53249oceane
ParticipantAs-tu testé la saisie de l’arobase sur Windows ?
Est-ce que ça fonctionne ?
:idee:Affirmatif, oublié de te le dire avec le clavier Windows l’@ se fait avec Alt GR (minuscule)
26 juin 2012 à 12:05 #53250oceane
ParticipantOk; mais la majuscule se place après avoir fait “entrée”. je vais avoir encore des soucis après exportation dans Excel. Alors que pour le champs nom, la transformation se fait instantanément.
oublié copie d’écran
[attachment deleted by admin]
26 juin 2012 à 12:44 #53251Merlin
Maître des clésOk; mais la majuscule se place après avoir fait “entrée”. je vais avoir encore des soucis après exportation dans Excel. Alors que pour le champs nom, la transformation se fait instantanément.
Je ne crois pas que ce soit possible, il faut d’abord reconnaître les mots complets avant de pouvoir leur appliquer une capitale au début.
On ne peut donc pas intervenir au moment de la saisie.
:joker:26 juin 2012 à 14:20 #53252oceane
ParticipantDommage, c’est le seul Truc que je ne peux pas réaliser.
Merci bien de tous ces allers et retours pour me dépanner. Si qq fois la solution existe et que je la trouve, je ne manquerai pas de venir la rajouter à ce fil.
A+ -
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.