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 19/07/2011, 11h56   #1
Candidat au titre de Membre du Club
 
Femme
Inscription : octobre 2010
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : octobre 2010
Messages : 101
Points : 12
Points : 12
Par défaut Liste déroulante et saisie libre

Bonjour,

J'ai peut être une question bête et peut être il n'y a pas de solution mais voilà mon problème.
J'ai 2 colonnes : ma 1ère colonne est une colonne avec une liste déroulante (donc la pas de souci) et dans ma 2ème colonne, j'aimerais avoir la possibilité en fonction de ma 1ère colonne soit avoir une liste déroulante (choix imposés) soit possibilité d'écrire ce que je veux.

Je ne sais pas si c'est clair. Au pire je vous joins un fichier

Merci par avance pour vos réponses

Cordialement
bbcancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 12h04   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
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 885
Points : 7 151
Points : 7 151
Bonjour,

oui, c'est faisable, mais il va falloir passer par VBA
__________________
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 19/07/2011, 13h08   #3
Candidat au titre de Membre du Club
 
Femme
Inscription : octobre 2010
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : octobre 2010
Messages : 101
Points : 12
Points : 12
Merci.
Si donc quelqu'un a la solution en vba je prends...

Cordialement
bbcancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 17h28   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
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 885
Points : 7 151
Points : 7 151
Difficile de te répondre avec si peu d'information (envoi le fichier proposé)

- Comment savoir si on doit mettre une liste déroulante ou laisser libre accès
- Quelle est la règle de chargement de la 2 eme liste déroulante
__________________
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 20/07/2011, 09h03   #5
Candidat au titre de Membre du Club
 
Femme
Inscription : octobre 2010
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : octobre 2010
Messages : 101
Points : 12
Points : 12
Bonjour,

Merci je t'envoie le fichier en espérant que tu pourras m'aider.
Si ce n'est pas clair j'expliquerais un peu plus.
Mais merci

Cordialement
bbcancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 19h15   #6
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
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 885
Points : 7 151
Points : 7 151
Dans cette solution, j'ajoute le nom de la plage nommée dans la feuille "Commentaire A". Ce nom servira a alimenter la validation lors du choix dans la feuille de travail

Dans l’évènement Worksheet_Change de la feuille de travail, on gère de façon dynamique la plage de liste de validation
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Sub Worksheet_Change(ByVal Target As Range)
Dim StrValidation As String
 
If Target.Column = 1 And Target.Count = 1 Then
 
    'Recherche la correspondance de Validation
    StrValidation = Application.WorksheetFunction.VLookup(Target.Value, Sheets("Commentaire A").Range("A:B"), 2, 0)
 
    'Ajoute la validation sur la cellule a droite de la cellule cible
    Target.Offset(0, 1).Value = ""
    With Target.Offset(0, 1).Validation
        .Delete
        If StrValidation <> "" Then
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
            xlBetween, Formula1:="=" & StrValidation
        End If
    End With
 
End If
 
End Sub
Le fichier complet
Commentaire.xls
__________________
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 25/07/2011, 09h19   #7
Candidat au titre de Membre du Club
 
Femme
Inscription : octobre 2010
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : octobre 2010
Messages : 101
Points : 12
Points : 12
Merci beaucoup c'est ce que je voulais.

Bonne journée

Cordialement
bbcancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 11h15   #8
Candidat au titre de Membre du Club
 
Femme
Inscription : octobre 2010
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : octobre 2010
Messages : 101
Points : 12
Points : 12
Bonjour

J'ai de nouveau un souci.
Si je rajoute des lignes en haut pas de problème
Pas contre si je rajoute des colonnes là mon code ne marche plus. J'ai essayer de changer les lettres les chiffres mais rien n'y fait. J'ai du oublier de changer un endroit c'est pour ca mais je ne sais pas où. Si tu peux encore m'aider stp.
(Par exemple, mettre en colonne I et J) dans ma feuille de travail.

Merci

Cordialement
bbcancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 13h01   #9
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
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 885
Points : 7 151
Points : 7 151
pour I et J

Code :
If Target.Column = 9 And Target.Count = 1 Then
__________________
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 25/07/2011, 13h40   #10
Candidat au titre de Membre du Club
 
Femme
Inscription : octobre 2010
Messages : 101
Détails du profil
Informations personnelles :
Sexe : Femme

Informations forums :
Inscription : octobre 2010
Messages : 101
Points : 12
Points : 12
Merci Ca marche

Si j'avais marqué quelque chose et que je me trompe j'efface mais il me marque une erreur d'exécution (Impossible de lire la propriété vlookup de la classe worksheetfunction).
Pas trop grave en soit, l'essentiel est que ca marche.

Par contre j'ai écrit un autre post sur ce forum et il me manque quelques solutions si tu as des idées sur l'autre je prends. Le sujet est mise en forme conditionnelle.

Encore merci

Cordialement
bbcancer 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 04h21.


 
 
 
 
Partenaires

Hébergement Web