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 25/11/2011, 11h35   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juin 2007
Messages : 70
Points : 12
Points : 12
Par défaut Liste déroulante variable

Bonjour
Je bloque depuis quelques temps sur la création d'une liste déroulante qui diminue à mesure que les celulles sont remplies :
Au depart => liste avec A, B, C, D, E
Je mets la valeur B (par exemple) avec ma liste déroulante
Ma liste devient : A, C, D, E

Pour vous aider à la compréhention : je vous ai mis un fichier exemple
Merci de votre aide
Stéphane
Fichiers attachés
Type de fichier : xlsx exemple.xlsx (12,1 Ko, 6 affichages)
stefane26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 13h55   #2
Membre confirmé
 
Homme Denis Morena
Technicien qualité et métrologie industrielle
Inscription : avril 2011
Messages : 115
Détails du profil
Informations personnelles :
Nom : Homme Denis Morena
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Technicien qualité et métrologie industrielle
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 115
Points : 221
Points : 221
Bonjour,

je sais pas si cette solution te conviendra, mais voilà une proposition...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Private Sub Worksheet_Change(ByVal Target As Range)
 
Find = ActiveCell.Value
NbRow = ActiveCell.Row
NbColumn = ActiveCell.Column
 
If NbColumn = 1 Then
 
    Cells(1, 4).Select
    Do While ActiveCell.Value <> ""
    If ActiveCell.Value = Find Then ActiveCell.Value = " "
    ActiveCell.Offset(1, 0).Select
    Loop
 
    Cells(1, 3).Select
    Do While ActiveCell.Value <> ""
    i = ActiveCell.Row
    If ActiveCell.Value = "0" Then Cells(i, 4).Value = Cells(i, 2).Value
    ActiveCell.Offset(1, 0).Select
    Loop
 
    Cells(NbRow, NbColumn).Select
 
End If
 
End Sub
Voir résultat fichier joint !

Cordialement
Fichiers attachés
Type de fichier : zip exemple (2).zip (10,5 Ko, 4 affichages)
White Mibu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 14h19   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juin 2007
Messages : 70
Points : 12
Points : 12
Merci pour cette première réponse, je vais tester.
Mais y aurait il une solution sans VBA?
stefane26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 18h08   #4
Membre confirmé
 
Homme Denis Morena
Technicien qualité et métrologie industrielle
Inscription : avril 2011
Messages : 115
Détails du profil
Informations personnelles :
Nom : Homme Denis Morena
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Technicien qualité et métrologie industrielle
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 115
Points : 221
Points : 221
Sans VBA je sais pas, peut-être j'espère que quelqu'un d'autre pourra t'aider

Cordialement
White Mibu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2011, 07h51   #5
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juin 2007
Messages : 70
Points : 12
Points : 12
bonjour
En tatonnant, j'ai trouvé la solution.
En partant d'un exemple trouvé sur le net pour créer une liste par ordre alphabétique et supprimer les lignes vides, j'ai modifié cela en rajoutant un test de doublon entre ma liste et les données déjà entrées.

Je joins le fichier : colonne bleu (A) => entée des données par liste déroulante
colonnes blanches => (B) : numérotation des lignes par ordre alphabétique ou non numérotation si vide ou doublon (C) : liste de départ
Colonne jaune => résultat avec nommage dynamique des cellules afin de modifier ma liste déroulante.
Voilà en espérant vous aider
Stéphane
Fichiers attachés
Type de fichier : xlsx exemple.xlsx (11,4 Ko, 3 affichages)
stefane26 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 07h20.


 
 
 
 
Partenaires

Hébergement Web