Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2011, 14h40   #1
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 299
Points : 2 645
Points : 2 645
Par défaut Validation de données - Fonction personnalisée ne fonctionne pas

Bonjour,
J'ai créé une fonction personnalisée booléenne.
Je voulais l'utiliser dans une validation de données et cela me renvoie l'erreur "Impossible de trouver une plage nommée que vous avez spécifié"
Par contre dans le format conditionnel cela fonctionne parfaitement.
Je peux évidemment contourner le problème avec une procédure événementielle mais j'aurais aimé l'éviter.
Quelqu'un a-t-il déjà rencontré ce problème et l'aurait résolu ?

ps : Testé sous 2003 et 2010
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 16h00   #2
Membre régulier
 
Inscription : mars 2007
Messages : 164
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 164
Points : 92
Points : 92
Bonjour,

Si tes données sont sur une autre feuille.


Mais la validation de donnée s'effectue par défaut lorsque ta table de donnée se trouve sur la même feuille.

Pour contourner il faut nommer la zone où se trouve les données, dans validation liste y indiquer donc le nom
crissud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 16h59   #3
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 299
Points : 2 645
Points : 2 645
Bonjour,
Merci pour ta réponse mais je me suis peut-être mal exprimé.
Lorsqu'on utilise la validation de donnée, on peut placer une formule en utilisant comme Critère de validation : Personnaliser Pour autoriser la donnée il faut renvoyer VRAI à l'aide d'une ou plusieurs formules.
Cela fonctionne parfaitement avec les fonctions d'Excel mais pas avec une fonction personnalisée que j'ai crée alors qu'avec la mise en forme conditionnelle, qui fonctionne selon le même principe, cela fonctionne parfaitement.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 17h45   #4
Expert Confirmé Sénior
 
Avatar de Qwazerty
 
Homme Stéphane
La très haute tension :D
Inscription : avril 2002
Messages : 2 446
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 32
Localisation : France

Informations professionnelles :
Activité : La très haute tension :D
Secteur : Service public

Informations forums :
Inscription : avril 2002
Messages : 2 446
Points : 4 620
Points : 4 620
Envoyer un message via MSN à Qwazerty
Salut
Ce que je vais te dire ne va pas beaucoup faire avancer le chmilblic, mais j'ai aussi été confronté à ce problème ... et j'ai fini par abandonner si je me souviens bien, je n'avais pas trouvé de solution, excel ne semble pas pouvoir utiliser les fonctions persos dans les formules de MFC ... ce qui est bien dommage.
Bon courage
++
Qwaz
__________________

MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
HammerFest
Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 17h49   #5
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 299
Points : 2 645
Points : 2 645
Merci pour ta réponse,
Je pense aussi que c'est peine perdue mais on ne sais jamais.
En fait avec la MFC cela fonctionne, c'est avec la Validation de données que cela coince.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/01/2011, 17h59   #6
Expert Confirmé Sénior
 
Avatar de Qwazerty
 
Homme Stéphane
La très haute tension :D
Inscription : avril 2002
Messages : 2 446
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 32
Localisation : France

Informations professionnelles :
Activité : La très haute tension :D
Secteur : Service public

Informations forums :
Inscription : avril 2002
Messages : 2 446
Points : 4 620
Points : 4 620
Envoyer un message via MSN à Qwazerty
Citation:
Envoyé par corona
En fait avec la MFC cela fonctionne, c'est avec la Validation de données que cela coince.
Oui tout a fait, ce sont bien les propos que je voulais tenir , le problème est bien rencontré dans les validations pas les MFC.
Je vais suivre la conversation au cas ou
++
Qwaz
__________________

MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
HammerFest
Ma page perso DVP - Dernier Tutoriel : VBA & Internet Explorer
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 23h52   #7
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonsoir.

J'ai retrouvé cette discussion en cherchant ce qui concerne l'utilisation de fonctions perso dans les MFC, suite à la discussion de Zampano

Pour ta question, tu devrais pouvoir contourner le pb : dans la validation tu utilises un nom défini et le nom défini peut utiliser une fonction perso.

A vérifier, mais il y a des chances que cela marche.

Cordialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 00h38   #8
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 423
Points : 14 423
Envoyer un message via Skype™ à Pierre Fauconnier
Bonsoir.

Je pense que cela ne peut pas fonctionner car en cas de disparition de la fonction, il deviendrait impossible de pouvoir valider la saisie.

Qu'une MFC ne fonctionne pas n'est pas "trop" grave, mais c'est beaucoup plus gênant pour une validation de cellule rendue impossible.

Je dis cela en rapprochant ce cas de l'impossibilité de définir une validation dans Access en utilisant une fonction personnalisée. Cela me semble logique qu'Excel fonctionne selon le même raisonnement.

J'ai testé avec une fonction qui renvoie toujours FAUX et en l'associant à un nom, Excel accepte quand même la saisie...

Donc, l'alternative est
  • soit rédiger une formule en remplacement de la fonction perso, si c'est possible ;
  • soit passer par l'évènement.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h13.


 
 
 
 
Partenaires

Hébergement Web