IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

PHPExcel et liste de validation


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    responsable machine à café
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : responsable machine à café

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Points : 52
    Points
    52
    Par défaut PHPExcel et liste de validation
    Bonjour,

    je cherche le moyen d'insérer une liste de validation dans un fichier excel généré par PHPExcel (v1.7.8).

    Mon problème réside dans le fait que je veux utiliser une formule avec des guillemets.
    Voici mon code qui ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $formule = '"=DECALER(INDIRECT("Data!$B$3");;;NBVAL(INDIRECT("Data!$B:$B"))-1)"'
     
    $objValidation = $objPHPExcel->getActiveSheet()->getCell('A1')->getDataValidation();
    $objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST );
    $objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );
    $objValidation->setAllowBlank(false);
    $objValidation->setShowErrorMessage(true);
    $objValidation->setShowDropDown(true);
    $objValidation->setErrorTitle('Input error');
    $objValidation->setError('Value is not in list.');
    $objValidation->setFormula1($formule);
    J'ai évidement créé une feuille 'Data' que j'ai rempli.
    Une idée pour la syntaxe de la formule à utiliser ?

    Merci d'avance.

  2. #2
    Membre du Club
    Profil pro
    responsable machine à café
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : responsable machine à café

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Points : 52
    Points
    52
    Par défaut PHPExcel et validation des données
    Petite précision, avec la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $formule = '"=DECALER(INDIRECT(""Data!$B$3"");;;NBVAL(INDIRECT(""Data!$B:$B""))-1)"'
    la création n'échoue plus et la formule est correcte dans "validation des données" de la cellule.
    Par contre, elle n'est pas active : le menu déroulant de la cellule propose la formule au lieu du résultat de la formule !
    Il faut aller dans "validation des données" puis valider afin d'avoir la bonne chose.

  3. #3
    Membre du Club
    Profil pro
    responsable machine à café
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : responsable machine à café

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Points : 52
    Points
    52
    Par défaut PHPExcel et validation des données
    bien bien bien ...
    Plutôt que de faire une formule complexe, j'ai essayé d'ajouter une plage nommée et de pointer dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $objPHPExcel->addNamedRange(
    	new PHPExcel_NamedRange('Liste',$objPHPExcel->getSheetByName('Data'),'B3:B10')
    );
    Ma formule devient :
    Tout comme mon dernier post, la formule est correcte lorsque je l'édite mais le menu déroulant propose "=Liste" au lieu de ma liste de valeurs.
    Il faut toujours aller dans "validation des données" puis valider manuellement afin de voir apparaître la liste.

    Une idée ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E] Manipuler une liste de Validation
    Par Ptit Dark dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/06/2006, 16h28
  2. Cliquer sur zone de liste pour valider la valeur
    Par gwendk dans le forum Access
    Réponses: 7
    Dernier message: 15/05/2006, 15h13
  3. clic sur zone de liste pour validation
    Par ormoy28 dans le forum Access
    Réponses: 7
    Dernier message: 11/05/2006, 11h03
  4. [W3C] Code item de liste non valide dixit w3c validator !!
    Par Christophe Charron dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/02/2006, 15h10
  5. [XHTML] Listes imbriquées valides ?
    Par Amon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/09/2005, 23h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo