Bonjour,
Pour les listes en cascade, il existe des méthodes + souples que
Indirect (qui ne suppote pas les noms de champ dynamiques.
Avec la méthode ci dessous: 2 noms de champ seulement
Noms de champ
Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
choix2 =Liste!$C:$C
Menu1: =Choix1
Menu2:
ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(A1;Choi
x1;0)-1))-1)
http://cjoint.com/?grjjvDIJUU
JB
On 16 juin, 20:53, JB wrote:Bonsoir,
=INDIRECT(GAUCHE(A1;3))
JBhttp://boisgontierjacques.free.fr/
On 16 juin, 20:19, Pierre.M wrote:Bonsoir a tous,En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
Marseille, Brest).
=indirect(A1) renverra les adresses des champs "Strasbourg",
"Toulouse"..., suivant le choix fait en A1.Serait-il possible, avec la fonction "indirect", de ne renvoyer comme
adresse de champs que les 3 premieres lettres des villes de A1 (STR,
TOU, PAR...)?Merci beaucoup pour votre aide et bonne soiree a tous.Pierre.M- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Pour les listes en cascade, il existe des méthodes + souples que
Indirect (qui ne suppote pas les noms de champ dynamiques.
Avec la méthode ci dessous: 2 noms de champ seulement
Noms de champ
Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
choix2 =Liste!$C:$C
Menu1: =Choix1
Menu2:
ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(A1;Choi
x1;0)-1))-1)
http://cjoint.com/?grjjvDIJUU
JB
On 16 juin, 20:53, JB <boisgont...@hotmail.com> wrote:
Bonsoir,
=INDIRECT(GAUCHE(A1;3))
JBhttp://boisgontierjacques.free.fr/
On 16 juin, 20:19, Pierre.M <prenom.mu...@wanadoo.fr> wrote:
Bonsoir a tous,
En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
Marseille, Brest).
=indirect(A1) renverra les adresses des champs "Strasbourg",
"Toulouse"..., suivant le choix fait en A1.
Serait-il possible, avec la fonction "indirect", de ne renvoyer comme
adresse de champs que les 3 premieres lettres des villes de A1 (STR,
TOU, PAR...)?
Merci beaucoup pour votre aide et bonne soiree a tous.
Pierre.M- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Pour les listes en cascade, il existe des méthodes + souples que
Indirect (qui ne suppote pas les noms de champ dynamiques.
Avec la méthode ci dessous: 2 noms de champ seulement
Noms de champ
Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
choix2 =Liste!$C:$C
Menu1: =Choix1
Menu2:
ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(A1;Choi
x1;0)-1))-1)
http://cjoint.com/?grjjvDIJUU
JB
On 16 juin, 20:53, JB wrote:Bonsoir,
=INDIRECT(GAUCHE(A1;3))
JBhttp://boisgontierjacques.free.fr/
On 16 juin, 20:19, Pierre.M wrote:Bonsoir a tous,En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
Marseille, Brest).
=indirect(A1) renverra les adresses des champs "Strasbourg",
"Toulouse"..., suivant le choix fait en A1.Serait-il possible, avec la fonction "indirect", de ne renvoyer comme
adresse de champs que les 3 premieres lettres des villes de A1 (STR,
TOU, PAR...)?Merci beaucoup pour votre aide et bonne soiree a tous.Pierre.M- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Merci, c'est bien des listes en cascades que j'essaye de gerer (un truc
trouvé sur ton site et moins lourd que les listes en cascade VBA...).
Mon probleme venait plutot des noms composes qui prennent un "_" a la
place du " " quand on les utilise pour nommer une plage.
En prenant que les 1eres lettres le probleme semble resolu.
Je vais quand meme etudier ta 2eme solution (ça peut toujours resservir ...).
Merci encore et bonne soirée.
Pierre.M
On 2008-06-17 09:12:33 +0200, JB said:
> Bonjour,
> Pour les listes en cascade, il existe des méthodes + souples que
> Indirect (qui ne suppote pas les noms de champ dynamiques.
> Avec la méthode ci dessous: 2 noms de champ seulement
> Noms de champ
> Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
> choix2 =Liste!$C:$C
> Menu1: =Choix1
> Menu2:
> ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(A1 ;Choi
> x1;0)-1))-1)
>http://cjoint.com/?grjjvDIJUU
> JB
> On 16 juin, 20:53, JB wrote:
>> Bonsoir,
>> =INDIRECT(GAUCHE(A1;3))
>> JBhttp://boisgontierjacques.free.fr/
>> On 16 juin, 20:19, Pierre.M wrote:
>>> Bonsoir a tous,
>>> En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
>>> Marseille, Brest).
>>> =indirect(A1) renverra les adresses des champs "Strasbourg",
>>> "Toulouse"..., suivant le choix fait en A1.
>>> Serait-il possible, avec la fonction "indirect", de ne renvoyer comme
>>> adresse de champs que les 3 premieres lettres des villes de A1 (STR,
>>> TOU, PAR...)?
>>> Merci beaucoup pour votre aide et bonne soiree a tous.
>>> Pierre.M- Masquer le texte des messages précédents -
>> - Afficher le texte des messages précédents -- Masquer le texte de s messages précédents -
- Afficher le texte des messages précédents -
Merci, c'est bien des listes en cascades que j'essaye de gerer (un truc
trouvé sur ton site et moins lourd que les listes en cascade VBA...).
Mon probleme venait plutot des noms composes qui prennent un "_" a la
place du " " quand on les utilise pour nommer une plage.
En prenant que les 1eres lettres le probleme semble resolu.
Je vais quand meme etudier ta 2eme solution (ça peut toujours resservir ...).
Merci encore et bonne soirée.
Pierre.M
On 2008-06-17 09:12:33 +0200, JB <boisgont...@hotmail.com> said:
> Bonjour,
> Pour les listes en cascade, il existe des méthodes + souples que
> Indirect (qui ne suppote pas les noms de champ dynamiques.
> Avec la méthode ci dessous: 2 noms de champ seulement
> Noms de champ
> Choix1 =DECALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
> choix2 =Liste!$C:$C
> Menu1: =Choix1
> Menu2:
> =DECALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(A1 ;Choi
> x1;0)-1))-1)
>http://cjoint.com/?grjjvDIJUU
> JB
> On 16 juin, 20:53, JB <boisgont...@hotmail.com> wrote:
>> Bonsoir,
>> =INDIRECT(GAUCHE(A1;3))
>> JBhttp://boisgontierjacques.free.fr/
>> On 16 juin, 20:19, Pierre.M <prenom.mu...@wanadoo.fr> wrote:
>>> Bonsoir a tous,
>>> En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
>>> Marseille, Brest).
>>> =indirect(A1) renverra les adresses des champs "Strasbourg",
>>> "Toulouse"..., suivant le choix fait en A1.
>>> Serait-il possible, avec la fonction "indirect", de ne renvoyer comme
>>> adresse de champs que les 3 premieres lettres des villes de A1 (STR,
>>> TOU, PAR...)?
>>> Merci beaucoup pour votre aide et bonne soiree a tous.
>>> Pierre.M- Masquer le texte des messages précédents -
>> - Afficher le texte des messages précédents -- Masquer le texte de s messages précédents -
- Afficher le texte des messages précédents -
Merci, c'est bien des listes en cascades que j'essaye de gerer (un truc
trouvé sur ton site et moins lourd que les listes en cascade VBA...).
Mon probleme venait plutot des noms composes qui prennent un "_" a la
place du " " quand on les utilise pour nommer une plage.
En prenant que les 1eres lettres le probleme semble resolu.
Je vais quand meme etudier ta 2eme solution (ça peut toujours resservir ...).
Merci encore et bonne soirée.
Pierre.M
On 2008-06-17 09:12:33 +0200, JB said:
> Bonjour,
> Pour les listes en cascade, il existe des méthodes + souples que
> Indirect (qui ne suppote pas les noms de champ dynamiques.
> Avec la méthode ci dessous: 2 noms de champ seulement
> Noms de champ
> Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
> choix2 =Liste!$C:$C
> Menu1: =Choix1
> Menu2:
> ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(A1 ;Choi
> x1;0)-1))-1)
>http://cjoint.com/?grjjvDIJUU
> JB
> On 16 juin, 20:53, JB wrote:
>> Bonsoir,
>> =INDIRECT(GAUCHE(A1;3))
>> JBhttp://boisgontierjacques.free.fr/
>> On 16 juin, 20:19, Pierre.M wrote:
>>> Bonsoir a tous,
>>> En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
>>> Marseille, Brest).
>>> =indirect(A1) renverra les adresses des champs "Strasbourg",
>>> "Toulouse"..., suivant le choix fait en A1.
>>> Serait-il possible, avec la fonction "indirect", de ne renvoyer comme
>>> adresse de champs que les 3 premieres lettres des villes de A1 (STR,
>>> TOU, PAR...)?
>>> Merci beaucoup pour votre aide et bonne soiree a tous.
>>> Pierre.M- Masquer le texte des messages précédents -
>> - Afficher le texte des messages précédents -- Masquer le texte de s messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Les noms de champ n'acceptent pas les espaces.
Pour 'St Cyr' par exemple, nommer 'St_Cyr'
Dans Données/Validation:
=INDIRECT(SUBSTITUE(A1;" ";"_"))
JB
On 17 juin, 21:05, Pierre.M wrote:Merci, c'est bien des listes en cascades que j'essaye de gerer (un truc
trouvé sur ton site et moins lourd que les listes en cascade VBA...).
Mon probleme venait plutot des noms composes qui prennent un "_" a la
place du " " quand on les utilise pour nommer une plage.
En prenant que les 1eres lettres le probleme semble resolu.
Je vais quand meme etudier ta 2eme solution (ça peut toujours resservir
...).
Merci encore et bonne soirée.
Pierre.M
On 2008-06-17 09:12:33 +0200, JB said:Bonjour,Pour les listes en cascade, il existe des méthodes + souples que
Indirect (qui ne suppote pas les noms de champ dynamiques.Avec la méthode ci dessous: 2 noms de champ seulementNoms de champ
Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
choix2 =Liste!$C:$CMenu1: =Choix1
Menu2:
ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(A1
;Choix1;0)-1))-1)http://cjoint.com/?grjjvDIJUUJBOn 16 juin, 20:53, JB wrote:Bonsoir,=INDIRECT(GAUCHE(A1;3))JBhttp://boisgontierjacques.free.fr/On 16 juin, 20:19, Pierre.M wrote:Bonsoir a tous,En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
Marseille, Brest).
=indirect(A1) renverra les adresses des champs "Strasbourg",
"Toulouse"..., suivant le choix fait en A1.Serait-il possible, avec la fonction "indirect", de ne renvoyer comme
adresse de champs que les 3 premieres lettres des villes de A1 (STR,
TOU, PAR...)?Merci beaucoup pour votre aide et bonne soiree a tous.Pierre.M- Masquer le texte des messages précédents -- Afficher le texte des messages précédents -- Masquer le texte de
s messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Les noms de champ n'acceptent pas les espaces.
Pour 'St Cyr' par exemple, nommer 'St_Cyr'
Dans Données/Validation:
=INDIRECT(SUBSTITUE(A1;" ";"_"))
JB
On 17 juin, 21:05, Pierre.M <prenom.mu...@wanadoo.fr> wrote:
Merci, c'est bien des listes en cascades que j'essaye de gerer (un truc
trouvé sur ton site et moins lourd que les listes en cascade VBA...).
Mon probleme venait plutot des noms composes qui prennent un "_" a la
place du " " quand on les utilise pour nommer une plage.
En prenant que les 1eres lettres le probleme semble resolu.
Je vais quand meme etudier ta 2eme solution (ça peut toujours resservir
...).
Merci encore et bonne soirée.
Pierre.M
On 2008-06-17 09:12:33 +0200, JB <boisgont...@hotmail.com> said:
Bonjour,
Pour les listes en cascade, il existe des méthodes + souples que
Indirect (qui ne suppote pas les noms de champ dynamiques.
Avec la méthode ci dessous: 2 noms de champ seulement
Noms de champ
Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
choix2 =Liste!$C:$C
Menu1: =Choix1
Menu2:
ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(A1
;Choi
x1;0)-1))-1)
http://cjoint.com/?grjjvDIJUU
JB
On 16 juin, 20:53, JB <boisgont...@hotmail.com> wrote:
Bonsoir,
=INDIRECT(GAUCHE(A1;3))
JBhttp://boisgontierjacques.free.fr/
On 16 juin, 20:19, Pierre.M <prenom.mu...@wanadoo.fr> wrote:
Bonsoir a tous,
En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
Marseille, Brest).
=indirect(A1) renverra les adresses des champs "Strasbourg",
"Toulouse"..., suivant le choix fait en A1.
Serait-il possible, avec la fonction "indirect", de ne renvoyer comme
adresse de champs que les 3 premieres lettres des villes de A1 (STR,
TOU, PAR...)?
Merci beaucoup pour votre aide et bonne soiree a tous.
Pierre.M- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte de
s messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Les noms de champ n'acceptent pas les espaces.
Pour 'St Cyr' par exemple, nommer 'St_Cyr'
Dans Données/Validation:
=INDIRECT(SUBSTITUE(A1;" ";"_"))
JB
On 17 juin, 21:05, Pierre.M wrote:Merci, c'est bien des listes en cascades que j'essaye de gerer (un truc
trouvé sur ton site et moins lourd que les listes en cascade VBA...).
Mon probleme venait plutot des noms composes qui prennent un "_" a la
place du " " quand on les utilise pour nommer une plage.
En prenant que les 1eres lettres le probleme semble resolu.
Je vais quand meme etudier ta 2eme solution (ça peut toujours resservir
...).
Merci encore et bonne soirée.
Pierre.M
On 2008-06-17 09:12:33 +0200, JB said:Bonjour,Pour les listes en cascade, il existe des méthodes + souples que
Indirect (qui ne suppote pas les noms de champ dynamiques.Avec la méthode ci dessous: 2 noms de champ seulementNoms de champ
Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
choix2 =Liste!$C:$CMenu1: =Choix1
Menu2:
ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(A1
;Choix1;0)-1))-1)http://cjoint.com/?grjjvDIJUUJBOn 16 juin, 20:53, JB wrote:Bonsoir,=INDIRECT(GAUCHE(A1;3))JBhttp://boisgontierjacques.free.fr/On 16 juin, 20:19, Pierre.M wrote:Bonsoir a tous,En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
Marseille, Brest).
=indirect(A1) renverra les adresses des champs "Strasbourg",
"Toulouse"..., suivant le choix fait en A1.Serait-il possible, avec la fonction "indirect", de ne renvoyer comme
adresse de champs que les 3 premieres lettres des villes de A1 (STR,
TOU, PAR...)?Merci beaucoup pour votre aide et bonne soiree a tous.Pierre.M- Masquer le texte des messages précédents -- Afficher le texte des messages précédents -- Masquer le texte de
s messages précédents -
- Afficher le texte des messages précédents -
Pour les "_" j'avais bien compris, d'ou le contournement avec les 3
1ers caracteres au lieu du mot complet.
Merci pour l'astuce avec Substitue qui est peut-etre encore plus
efficace. J'y avais pas pense...
Est-il eventuellement possible de substituer 2 caracteres non contigus
(EX: "Droits d'usages" qui deviendrait "Droits_d_usages") ?
Merci encore et bonne soirée.
Pierre.M
On 2008-06-18 11:03:42 +0200, JB said:
> Bonjour,
> Les noms de champ n'acceptent pas les espaces.
> Pour 'St Cyr' par exemple, nommer 'St_Cyr'
> Dans Données/Validation:
> =INDIRECT(SUBSTITUE(A1;" ";"_"))
> JB
> On 17 juin, 21:05, Pierre.M wrote:
>> Merci, c'est bien des listes en cascades que j'essaye de gerer (un tru c
>> trouvé sur ton site et moins lourd que les listes en cascade VBA...) .
>> Mon probleme venait plutot des noms composes qui prennent un "_" a la
>> place du " " quand on les utilise pour nommer une plage.
>> En prenant que les 1eres lettres le probleme semble resolu.
>> Je vais quand meme etudier ta 2eme solution (ça peut toujours resser vir
> ...).
>> Merci encore et bonne soirée.
>> Pierre.M
>> On 2008-06-17 09:12:33 +0200, JB said:
>>> Bonjour,
>>> Pour les listes en cascade, il existe des méthodes + souples que
>>> Indirect (qui ne suppote pas les noms de champ dynamiques.
>>> Avec la méthode ci dessous: 2 noms de champ seulement
>>> Noms de champ
>>> Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
>>> choix2 =Liste!$C:$C
>>> Menu1: =Choix1
>>> Menu2:
>>> ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV( A1
> ;Choi
>>> x1;0)-1))-1)
>>>http://cjoint.com/?grjjvDIJUU
>>> JB
>>> On 16 juin, 20:53, JB wrote:
>>>> Bonsoir,
>>>> =INDIRECT(GAUCHE(A1;3))
>>>> JBhttp://boisgontierjacques.free.fr/
>>>> On 16 juin, 20:19, Pierre.M wrote:
>>>>> Bonsoir a tous,
>>>>> En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
>>>>> Marseille, Brest).
>>>>> =indirect(A1) renverra les adresses des champs "Strasbourg",
>>>>> "Toulouse"..., suivant le choix fait en A1.
>>>>> Serait-il possible, avec la fonction "indirect", de ne renvoyer com me
>>>>> adresse de champs que les 3 premieres lettres des villes de A1 (STR ,
>>>>> TOU, PAR...)?
>>>>> Merci beaucoup pour votre aide et bonne soiree a tous.
>>>>> Pierre.M- Masquer le texte des messages précédents -
>>>> - Afficher le texte des messages précédents -- Masquer le texte de
> s messages précédents -
>> - Afficher le texte des messages précédents -- Masquer le texte de s messages précédents -
- Afficher le texte des messages précédents -
Pour les "_" j'avais bien compris, d'ou le contournement avec les 3
1ers caracteres au lieu du mot complet.
Merci pour l'astuce avec Substitue qui est peut-etre encore plus
efficace. J'y avais pas pense...
Est-il eventuellement possible de substituer 2 caracteres non contigus
(EX: "Droits d'usages" qui deviendrait "Droits_d_usages") ?
Merci encore et bonne soirée.
Pierre.M
On 2008-06-18 11:03:42 +0200, JB <boisgont...@hotmail.com> said:
> Bonjour,
> Les noms de champ n'acceptent pas les espaces.
> Pour 'St Cyr' par exemple, nommer 'St_Cyr'
> Dans Données/Validation:
> =INDIRECT(SUBSTITUE(A1;" ";"_"))
> JB
> On 17 juin, 21:05, Pierre.M <prenom.mu...@wanadoo.fr> wrote:
>> Merci, c'est bien des listes en cascades que j'essaye de gerer (un tru c
>> trouvé sur ton site et moins lourd que les listes en cascade VBA...) .
>> Mon probleme venait plutot des noms composes qui prennent un "_" a la
>> place du " " quand on les utilise pour nommer une plage.
>> En prenant que les 1eres lettres le probleme semble resolu.
>> Je vais quand meme etudier ta 2eme solution (ça peut toujours resser vir
> ...).
>> Merci encore et bonne soirée.
>> Pierre.M
>> On 2008-06-17 09:12:33 +0200, JB <boisgont...@hotmail.com> said:
>>> Bonjour,
>>> Pour les listes en cascade, il existe des méthodes + souples que
>>> Indirect (qui ne suppote pas les noms de champ dynamiques.
>>> Avec la méthode ci dessous: 2 noms de champ seulement
>>> Noms de champ
>>> Choix1 =DECALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
>>> choix2 =Liste!$C:$C
>>> Menu1: =Choix1
>>> Menu2:
>>> =DECALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV( A1
> ;Choi
>>> x1;0)-1))-1)
>>>http://cjoint.com/?grjjvDIJUU
>>> JB
>>> On 16 juin, 20:53, JB <boisgont...@hotmail.com> wrote:
>>>> Bonsoir,
>>>> =INDIRECT(GAUCHE(A1;3))
>>>> JBhttp://boisgontierjacques.free.fr/
>>>> On 16 juin, 20:19, Pierre.M <prenom.mu...@wanadoo.fr> wrote:
>>>>> Bonsoir a tous,
>>>>> En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
>>>>> Marseille, Brest).
>>>>> =indirect(A1) renverra les adresses des champs "Strasbourg",
>>>>> "Toulouse"..., suivant le choix fait en A1.
>>>>> Serait-il possible, avec la fonction "indirect", de ne renvoyer com me
>>>>> adresse de champs que les 3 premieres lettres des villes de A1 (STR ,
>>>>> TOU, PAR...)?
>>>>> Merci beaucoup pour votre aide et bonne soiree a tous.
>>>>> Pierre.M- Masquer le texte des messages précédents -
>>>> - Afficher le texte des messages précédents -- Masquer le texte de
> s messages précédents -
>> - Afficher le texte des messages précédents -- Masquer le texte de s messages précédents -
- Afficher le texte des messages précédents -
Pour les "_" j'avais bien compris, d'ou le contournement avec les 3
1ers caracteres au lieu du mot complet.
Merci pour l'astuce avec Substitue qui est peut-etre encore plus
efficace. J'y avais pas pense...
Est-il eventuellement possible de substituer 2 caracteres non contigus
(EX: "Droits d'usages" qui deviendrait "Droits_d_usages") ?
Merci encore et bonne soirée.
Pierre.M
On 2008-06-18 11:03:42 +0200, JB said:
> Bonjour,
> Les noms de champ n'acceptent pas les espaces.
> Pour 'St Cyr' par exemple, nommer 'St_Cyr'
> Dans Données/Validation:
> =INDIRECT(SUBSTITUE(A1;" ";"_"))
> JB
> On 17 juin, 21:05, Pierre.M wrote:
>> Merci, c'est bien des listes en cascades que j'essaye de gerer (un tru c
>> trouvé sur ton site et moins lourd que les listes en cascade VBA...) .
>> Mon probleme venait plutot des noms composes qui prennent un "_" a la
>> place du " " quand on les utilise pour nommer une plage.
>> En prenant que les 1eres lettres le probleme semble resolu.
>> Je vais quand meme etudier ta 2eme solution (ça peut toujours resser vir
> ...).
>> Merci encore et bonne soirée.
>> Pierre.M
>> On 2008-06-17 09:12:33 +0200, JB said:
>>> Bonjour,
>>> Pour les listes en cascade, il existe des méthodes + souples que
>>> Indirect (qui ne suppote pas les noms de champ dynamiques.
>>> Avec la méthode ci dessous: 2 noms de champ seulement
>>> Noms de champ
>>> Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
>>> choix2 =Liste!$C:$C
>>> Menu1: =Choix1
>>> Menu2:
>>> ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV( A1
> ;Choi
>>> x1;0)-1))-1)
>>>http://cjoint.com/?grjjvDIJUU
>>> JB
>>> On 16 juin, 20:53, JB wrote:
>>>> Bonsoir,
>>>> =INDIRECT(GAUCHE(A1;3))
>>>> JBhttp://boisgontierjacques.free.fr/
>>>> On 16 juin, 20:19, Pierre.M wrote:
>>>>> Bonsoir a tous,
>>>>> En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
>>>>> Marseille, Brest).
>>>>> =indirect(A1) renverra les adresses des champs "Strasbourg",
>>>>> "Toulouse"..., suivant le choix fait en A1.
>>>>> Serait-il possible, avec la fonction "indirect", de ne renvoyer com me
>>>>> adresse de champs que les 3 premieres lettres des villes de A1 (STR ,
>>>>> TOU, PAR...)?
>>>>> Merci beaucoup pour votre aide et bonne soiree a tous.
>>>>> Pierre.M- Masquer le texte des messages précédents -
>>>> - Afficher le texte des messages précédents -- Masquer le texte de
> s messages précédents -
>> - Afficher le texte des messages précédents -- Masquer le texte de s messages précédents -
- Afficher le texte des messages précédents -
Bonsoir,
=INDIRECT(SUBSTITUE(SUBSTITUE(A1;" ";"_");"'";"_"))
JB
On 18 juin, 19:17, Pierre.M wrote:Pour les "_" j'avais bien compris, d'ou le contournement avec les 3
1ers caracteres au lieu du mot complet.
Merci pour l'astuce avec Substitue qui est peut-etre encore plus
efficace. J'y avais pas pense...
Est-il eventuellement possible de substituer 2 caracteres non contigus
(EX: "Droits d'usages" qui deviendrait "Droits_d_usages") ?
Merci encore et bonne soirée.
Pierre.M
On 2008-06-18 11:03:42 +0200, JB said:Bonjour,Les noms de champ n'acceptent pas les espaces.
Pour 'St Cyr' par exemple, nommer 'St_Cyr'Dans Données/Validation:=INDIRECT(SUBSTITUE(A1;" ";"_"))JBOn 17 juin, 21:05, Pierre.M wrote:Merci, c'est bien des listes en cascades que j'essaye de gerer (un tru
ctrouvé sur ton site et moins lourd que les listes en cascade VBA...)
.Mon probleme venait plutot des noms composes qui prennent un "_" a la
place du " " quand on les utilise pour nommer une plage.
En prenant que les 1eres lettres le probleme semble resolu.Je vais quand meme etudier ta 2eme solution (ça peut toujours resser
vir...).Merci encore et bonne soirée.Pierre.MOn 2008-06-17 09:12:33 +0200, JB said:Bonjour,Pour les listes en cascade, il existe des méthodes + souples que
Indirect (qui ne suppote pas les noms de champ dynamiques.Avec la méthode ci dessous: 2 noms de champ seulementNoms de champ
Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
choix2 =Liste!$C:$CMenu1: =Choix1
Menu2:
ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(
A1;Choix1;0)-1))-1)http://cjoint.com/?grjjvDIJUUJBOn 16 juin, 20:53, JB wrote:Bonsoir,=INDIRECT(GAUCHE(A1;3))JBhttp://boisgontierjacques.free.fr/On 16 juin, 20:19, Pierre.M wrote:Bonsoir a tous,En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
Marseille, Brest).
=indirect(A1) renverra les adresses des champs "Strasbourg",
"Toulouse"..., suivant le choix fait en A1.Serait-il possible, avec la fonction "indirect", de ne renvoyer com
meadresse de champs que les 3 premieres lettres des villes de A1 (STR
,TOU, PAR...)?Merci beaucoup pour votre aide et bonne soiree a tous.Pierre.M- Masquer le texte des messages précédents -- Afficher le texte des messages précédents -- Masquer le texte
des messages précédents -- Afficher le texte des messages précédents -- Masquer le texte de
s messages précédents -
- Afficher le texte des messages précédents -
Bonsoir,
=INDIRECT(SUBSTITUE(SUBSTITUE(A1;" ";"_");"'";"_"))
JB
On 18 juin, 19:17, Pierre.M <prenom.mu...@wanadoo.fr> wrote:
Pour les "_" j'avais bien compris, d'ou le contournement avec les 3
1ers caracteres au lieu du mot complet.
Merci pour l'astuce avec Substitue qui est peut-etre encore plus
efficace. J'y avais pas pense...
Est-il eventuellement possible de substituer 2 caracteres non contigus
(EX: "Droits d'usages" qui deviendrait "Droits_d_usages") ?
Merci encore et bonne soirée.
Pierre.M
On 2008-06-18 11:03:42 +0200, JB <boisgont...@hotmail.com> said:
Bonjour,
Les noms de champ n'acceptent pas les espaces.
Pour 'St Cyr' par exemple, nommer 'St_Cyr'
Dans Données/Validation:
=INDIRECT(SUBSTITUE(A1;" ";"_"))
JB
On 17 juin, 21:05, Pierre.M <prenom.mu...@wanadoo.fr> wrote:
Merci, c'est bien des listes en cascades que j'essaye de gerer (un tru
c
trouvé sur ton site et moins lourd que les listes en cascade VBA...)
.
Mon probleme venait plutot des noms composes qui prennent un "_" a la
place du " " quand on les utilise pour nommer une plage.
En prenant que les 1eres lettres le probleme semble resolu.
Je vais quand meme etudier ta 2eme solution (ça peut toujours resser
vir
...).
Merci encore et bonne soirée.
Pierre.M
On 2008-06-17 09:12:33 +0200, JB <boisgont...@hotmail.com> said:
Bonjour,
Pour les listes en cascade, il existe des méthodes + souples que
Indirect (qui ne suppote pas les noms de champ dynamiques.
Avec la méthode ci dessous: 2 noms de champ seulement
Noms de champ
Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
choix2 =Liste!$C:$C
Menu1: =Choix1
Menu2:
ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(
A1
;Choi
x1;0)-1))-1)
http://cjoint.com/?grjjvDIJUU
JB
On 16 juin, 20:53, JB <boisgont...@hotmail.com> wrote:
Bonsoir,
=INDIRECT(GAUCHE(A1;3))
JBhttp://boisgontierjacques.free.fr/
On 16 juin, 20:19, Pierre.M <prenom.mu...@wanadoo.fr> wrote:
Bonsoir a tous,
En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
Marseille, Brest).
=indirect(A1) renverra les adresses des champs "Strasbourg",
"Toulouse"..., suivant le choix fait en A1.
Serait-il possible, avec la fonction "indirect", de ne renvoyer com
me
adresse de champs que les 3 premieres lettres des villes de A1 (STR
,
TOU, PAR...)?
Merci beaucoup pour votre aide et bonne soiree a tous.
Pierre.M- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte
de
s messages précédents -
- Afficher le texte des messages précédents -- Masquer le texte de
s messages précédents -
- Afficher le texte des messages précédents -
Bonsoir,
=INDIRECT(SUBSTITUE(SUBSTITUE(A1;" ";"_");"'";"_"))
JB
On 18 juin, 19:17, Pierre.M wrote:Pour les "_" j'avais bien compris, d'ou le contournement avec les 3
1ers caracteres au lieu du mot complet.
Merci pour l'astuce avec Substitue qui est peut-etre encore plus
efficace. J'y avais pas pense...
Est-il eventuellement possible de substituer 2 caracteres non contigus
(EX: "Droits d'usages" qui deviendrait "Droits_d_usages") ?
Merci encore et bonne soirée.
Pierre.M
On 2008-06-18 11:03:42 +0200, JB said:Bonjour,Les noms de champ n'acceptent pas les espaces.
Pour 'St Cyr' par exemple, nommer 'St_Cyr'Dans Données/Validation:=INDIRECT(SUBSTITUE(A1;" ";"_"))JBOn 17 juin, 21:05, Pierre.M wrote:Merci, c'est bien des listes en cascades que j'essaye de gerer (un tru
ctrouvé sur ton site et moins lourd que les listes en cascade VBA...)
.Mon probleme venait plutot des noms composes qui prennent un "_" a la
place du " " quand on les utilise pour nommer une plage.
En prenant que les 1eres lettres le probleme semble resolu.Je vais quand meme etudier ta 2eme solution (ça peut toujours resser
vir...).Merci encore et bonne soirée.Pierre.MOn 2008-06-17 09:12:33 +0200, JB said:Bonjour,Pour les listes en cascade, il existe des méthodes + souples que
Indirect (qui ne suppote pas les noms de champ dynamiques.Avec la méthode ci dessous: 2 noms de champ seulementNoms de champ
Choix1 ÞCALER(Liste!$C$1;;;;NBVAL(Liste!$C$1:$Z$1))
choix2 =Liste!$C:$CMenu1: =Choix1
Menu2:
ÞCALER(choix2;1;EQUIV(A1;Choix1;0)-1;NBVAL(DECALER(choix2;;EQUIV(
A1;Choix1;0)-1))-1)http://cjoint.com/?grjjvDIJUUJBOn 16 juin, 20:53, JB wrote:Bonsoir,=INDIRECT(GAUCHE(A1;3))JBhttp://boisgontierjacques.free.fr/On 16 juin, 20:19, Pierre.M wrote:Bonsoir a tous,En A1 j'ai une liste de validation (Strasbourg, Toulouse, Paris,
Marseille, Brest).
=indirect(A1) renverra les adresses des champs "Strasbourg",
"Toulouse"..., suivant le choix fait en A1.Serait-il possible, avec la fonction "indirect", de ne renvoyer com
meadresse de champs que les 3 premieres lettres des villes de A1 (STR
,TOU, PAR...)?Merci beaucoup pour votre aide et bonne soiree a tous.Pierre.M- Masquer le texte des messages précédents -- Afficher le texte des messages précédents -- Masquer le texte
des messages précédents -- Afficher le texte des messages précédents -- Masquer le texte de
s messages précédents -
- Afficher le texte des messages précédents -