Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 26/01/2012, 20h54   #1
Invité de passage
 
Anne
Inscription : décembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Anne

Informations forums :
Inscription : décembre 2011
Messages : 8
Points : 2
Points : 2
Par défaut Menu déroulant généré avec vba pour XL-2003

Bonjour,

Je crée un menu déroulant avec la fonction suivante

Code :
1
2
3
4
5
6
7
8
9
10
11
12
With Selection.Validation
            .Delete
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=voption
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = head
            .ErrorTitle = ""
            .InputMessage = ""
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With

voption est une chaîne de caractère avec tous les choix du menu déroulant séparés par des virgules.
La chaîne de caractères est assez longue (plus de 1000 caractères) La macro s'exécute sans problème mais dans le menu déroulant résultant je n'ai qu'un nombre limité de choix, en tous cas pas tous ceux de la chaîne voptions

Quelqu'un sait comment remédier à ce problème? Merci
secotine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 23h06   #2
Membre Expert
 
Homme
Inscription : décembre 2011
Messages : 566
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 566
Points : 1 081
Points : 1 081
Bonsoir,

Le problème vient d'une limitation d'Excel lors du passage en paramètre d'une chaîne longue.
voir >>ici<<

une façon de le contourner est de placer les éléments dans une colonne d'une feuille (éventuellement masquée).
Puis d'utiliser la plage contenant les éléments comme formule de validation.
BlueMonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 09h33   #3
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Bonjour,

@ secotine

Limitation dans les chaines de caractère?

?????????

-
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth 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 20h43.


 
 
 
 
Partenaires

Hébergement Web