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 25/10/2011, 17h30   #1
Futur Membre du Club
 
Inscription : juin 2008
Messages : 91
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 91
Points : 17
Points : 17
Par défaut Résultat inattendu lors enregistrementMacro - création liste déroulante

Bonjour à tous,
Je suis en train d'essayer d'automatiser la création de mes listes déroulantes pour ensuite pouvoir les conditionner (entre listes déroulantes). C'est un autre sujet !

J'ai donc joué ma manipulation (Données --> Validation --> liste --> Valeur1;Valeur2;Valeur3) en enregistrant une macro.

Quand je récupère le code généré pour l'insérer dans ma macro perso, je n'obtiens pas le même résultat. Au lieu d'avoir mes valeurs l'une en dessous de l'autre, j'ai une seule ligne avec la valeur "Valeur1;Valeur2;Valeur3". Si je ferme Excel et je le réouvre, comme par magie la liste est parfaite.

Savez-vous d'où cela peu venir ? Il y a une sorte de refresh à faire ? ....

Merci d'avance

P.S
Je suis sur Excel 2010
JOBiJOBa3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 18h03   #2
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 692
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 692
Points : 1 443
Points : 1 443
Bonjour,

Avec Excel 2007, je constate le même « phénomène ».
Le problème disparait en remplaçant les ";" par des "," dans la ligne de code issu de l’enregistreur.

Code :
Formula1:="Valeur1,Valeur2,Valeur3"
C’est un constat, pas une explication .

Cordialement.
gFZT82 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 18h16   #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,

voici, l'explication, indépendante de la version

Influence des séparateurs décimal et listes FR/US sur l’enregistreur de macro

cordialement,

Didier
__________________
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
Vieux 25/10/2011, 18h33   #4
Futur Membre du Club
 
Inscription : juin 2008
Messages : 91
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 91
Points : 17
Points : 17
Merci de vos réponses aussi rapide.
J'ai remplacé les ; par des , et tout fonctionne !
JOBiJOBa3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 19h11   #5
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 692
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 692
Points : 1 443
Points : 1 443
Bonjour Ormonth,

Ce qui me surprend dans ce cas, c’est que le code issu de l’enregistreur ne fonctionne pas sans aménagement.
Après enregistrement, je m’attendais à voir la formulation
Code :
Formula1:="Valeur1,Valeur2,Valeur3"
Je m’explique par analogie : si j’effectue l’enregistrement de la formule , je vais obtenir le code
Code :
ActiveCell.FormulaR1C1 = "=MOD(125,6)"
La conversion ";" en "," est faite automatiquement et je peux utiliser directement le code, la réciproque étant vrai (traduction des "," en ";").
Mais pour la liste de validation, ce n’est pas le cas …
Je vais peut-être attendre que ça murisse un peu pour ne pas risquer une hernie cérébrale !

Cordialement.
gFZT82 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 20h09   #6
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
Bonsoir,

Le fil invoqué se reporte très précisément au comportement de l'enregistreur de macro par rapport aux MFC.

Le pourquoi par rapports aux autres comportements n'est pas évoqué et seuls les développeurs Microsoft pourraient l'évoquer.

L'important est de le savoir et d'en renseigner une base de connaissance.

cordialement,

Didiier
__________________
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é Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h40.


 
 
 
 
Partenaires

Hébergement Web