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 12/09/2011, 20h45   #1
Invité de passage
 
Homme Benoit
Inscription : mars 2008
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Benoit
Âge : 26
Localisation : France

Informations forums :
Inscription : mars 2008
Messages : 10
Points : 2
Points : 2
Par défaut Liste déroulante (validation des données)

Bonjour à tous,

j'ai un problème avec une liste déroulante par validation des données dans Excel 2010! En fait elle est liée à une colonne qui se met à jour avec une macro ! La plage est définie par un nom, mais j'ai beau cocher la case "ignorer si vide" j'ai quand même plein de lignes vides et quand je clique sur ma liste déroulante, je suis obligé de remonter le curseur pour voir les données !

J'ai bien vérifié que mes cellules étaient vides ! Il 'y a rien dedans ! Je ne vois pas d'où vient le problème ! quelqu'un a-t-il une idée ?

Merci par avance,

Benoit
ketum88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 20h52   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 899
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 899
Points : 7 185
Points : 7 185
Bonjour,

Si tu donnes la plage par macro, ne pourrais tu pas borner ta plage sans lignes vides?
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 21h38   #3
Invité de passage
 
Homme Benoit
Inscription : mars 2008
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Benoit
Âge : 26
Localisation : France

Informations forums :
Inscription : mars 2008
Messages : 10
Points : 2
Points : 2
Citation:
Envoyé par jfontaine Voir le message
Bonjour,

Si tu donnes la plage par macro, ne pourrais tu pas borner ta plage sans lignes vides?
C'est vrai qu'en réduisant la plage ça fonctionne ! je n'y avais pas pensé !! Par contre, je ne sais pas comment on fait et je n'ai pas réussi a le faire avec l'enregistreur de macro ! C'est au niveau de l'adresse de la cellule variable que je bloque... peut-être peux-tu m'orienter ! j'ai essayé les 2 codes suivants sans succès :

Code :
ActiveWorkbook.Names("Lots").RefersToR1C1 = "=TP!R3C8:" & Cells(i, 8).Range
et
Code :
ActiveWorkbook.Names("Lots").RefersToR1C1 = "=TP!R3C8:" & Cells(i, 8).Address
Merci
ketum88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 21h48   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 899
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 899
Points : 7 185
Points : 7 185
Essais comme cela

Code :
ActiveWorkbook.Names("Lots").RefersToR1C1 = "=TP!R3C8:R" & Cells(65536, 8).End(xlup).Row & "C8"
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 22h02   #5
Invité de passage
 
Homme Benoit
Inscription : mars 2008
Messages : 10
Détails du profil
Informations personnelles :
Nom : Homme Benoit
Âge : 26
Localisation : France

Informations forums :
Inscription : mars 2008
Messages : 10
Points : 2
Points : 2
Par défaut Merci...

Dès fois je me demande à quoi je pense !! Impeccable ! Merci... J'ai juste rajouter le nom de la feuille pour que ça marche !
Code :
ActiveWorkbook.Names("Lots").RefersToR1C1 = "=TP!R3C8:R" & Sheets("TP").Cells(Rows.Count, 8).End(xlUp).Row & "C8"
Merci
ketum88 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 00h06.


 
 
 
 
Partenaires

Hébergement Web