Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa valeur
ds une cellule qui me sert de zone de critères pour une autre extraction de
données, et là je me tire les cheveux (qui me restent) car la première date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa valeur
ds une cellule qui me sert de zone de critères pour une autre extraction de
données, et là je me tire les cheveux (qui me restent) car la première date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa valeur
ds une cellule qui me sert de zone de critères pour une autre extraction de
données, et là je me tire les cheveux (qui me restent) car la première date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour Eliot,
Attache tes bretelles c'est parti !
Si j'écris la date suivante : 06/07/05
Comment tu fais pour savoir si je voulais dire :
6 juillet 2005 ou 5 juillet 2006 ou 7 juin 2005
Une liste déroulante, comme un textbox, c'est du texte.
Excel sait reconnaître automatiquement divers CHAÎNE DE CARACTÈRES"
comme une date ... mais si tu lui donnes aucune indication quant à la
façon
dont il doit interpréter la chaine de caractère, il applique (en vba) le
format
américain par défaut qui est : m/d/yyyy (mois jour année)
Dans ton cas, la deuxième date de ta liste ne pas pas être interpréter par
excel comme étant un format américain car la chaîne de caractère débute
par 13
et excel sait qu'il n'y a pas 13 mois dans l'année. En conséquence, au
lieu
d'utiliser le format américain, il en utilise un autre qui convient à la
chaîne
de caractère. Cela n'était pas le cas pour la première date de ta liste
déroulante.
Afin d'éviter cela, tu dois lui dire comment excel (vba) doit interpréter
la chaîne
de caractère et la meilleure fonction pour cela est la fonction
DateSerial(année,mois,jour)
En utilisant cette fonction, Excel va renvoyer dans la cellule le format
court
défini dans le panneau de configuration.
Au lieu de dateserial(), tu peux utiliser d'autres fonctions "Date" comme
Cdate(Textbox), dateValue()
où simplement définir une variable de type date() ... dans tous ces cas,
c'est le format
date défini dans le panneau de configuration qui va servir de guide à
VBA. Le seul Hic,
c'est si tu ouvres ton classeur sur un autre machine dont le format du
panneau de configuration
utilise un autre format de date.
Pas facile les dates avec excel !
Salutations!
"Eliot Naiss" a écrit dans le
message de news:
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un
autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa
valeur
ds une cellule qui me sert de zone de critères pour une autre extraction
de
données, et là je me tire les cheveux (qui me restent) car la première
date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres
le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend
bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour Eliot,
Attache tes bretelles c'est parti !
Si j'écris la date suivante : 06/07/05
Comment tu fais pour savoir si je voulais dire :
6 juillet 2005 ou 5 juillet 2006 ou 7 juin 2005
Une liste déroulante, comme un textbox, c'est du texte.
Excel sait reconnaître automatiquement divers CHAÎNE DE CARACTÈRES"
comme une date ... mais si tu lui donnes aucune indication quant à la
façon
dont il doit interpréter la chaine de caractère, il applique (en vba) le
format
américain par défaut qui est : m/d/yyyy (mois jour année)
Dans ton cas, la deuxième date de ta liste ne pas pas être interpréter par
excel comme étant un format américain car la chaîne de caractère débute
par 13
et excel sait qu'il n'y a pas 13 mois dans l'année. En conséquence, au
lieu
d'utiliser le format américain, il en utilise un autre qui convient à la
chaîne
de caractère. Cela n'était pas le cas pour la première date de ta liste
déroulante.
Afin d'éviter cela, tu dois lui dire comment excel (vba) doit interpréter
la chaîne
de caractère et la meilleure fonction pour cela est la fonction
DateSerial(année,mois,jour)
En utilisant cette fonction, Excel va renvoyer dans la cellule le format
court
défini dans le panneau de configuration.
Au lieu de dateserial(), tu peux utiliser d'autres fonctions "Date" comme
Cdate(Textbox), dateValue()
où simplement définir une variable de type date() ... dans tous ces cas,
c'est le format
date défini dans le panneau de configuration qui va servir de guide à
VBA. Le seul Hic,
c'est si tu ouvres ton classeur sur un autre machine dont le format du
panneau de configuration
utilise un autre format de date.
Pas facile les dates avec excel !
Salutations!
"Eliot Naiss" <EliotNaiss@discussions.microsoft.com> a écrit dans le
message de news:
EB795821-F95F-4F06-A9C4-71BBACB2E90A@microsoft.com...
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un
autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa
valeur
ds une cellule qui me sert de zone de critères pour une autre extraction
de
données, et là je me tire les cheveux (qui me restent) car la première
date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres
le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend
bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour Eliot,
Attache tes bretelles c'est parti !
Si j'écris la date suivante : 06/07/05
Comment tu fais pour savoir si je voulais dire :
6 juillet 2005 ou 5 juillet 2006 ou 7 juin 2005
Une liste déroulante, comme un textbox, c'est du texte.
Excel sait reconnaître automatiquement divers CHAÎNE DE CARACTÈRES"
comme une date ... mais si tu lui donnes aucune indication quant à la
façon
dont il doit interpréter la chaine de caractère, il applique (en vba) le
format
américain par défaut qui est : m/d/yyyy (mois jour année)
Dans ton cas, la deuxième date de ta liste ne pas pas être interpréter par
excel comme étant un format américain car la chaîne de caractère débute
par 13
et excel sait qu'il n'y a pas 13 mois dans l'année. En conséquence, au
lieu
d'utiliser le format américain, il en utilise un autre qui convient à la
chaîne
de caractère. Cela n'était pas le cas pour la première date de ta liste
déroulante.
Afin d'éviter cela, tu dois lui dire comment excel (vba) doit interpréter
la chaîne
de caractère et la meilleure fonction pour cela est la fonction
DateSerial(année,mois,jour)
En utilisant cette fonction, Excel va renvoyer dans la cellule le format
court
défini dans le panneau de configuration.
Au lieu de dateserial(), tu peux utiliser d'autres fonctions "Date" comme
Cdate(Textbox), dateValue()
où simplement définir une variable de type date() ... dans tous ces cas,
c'est le format
date défini dans le panneau de configuration qui va servir de guide à
VBA. Le seul Hic,
c'est si tu ouvres ton classeur sur un autre machine dont le format du
panneau de configuration
utilise un autre format de date.
Pas facile les dates avec excel !
Salutations!
"Eliot Naiss" a écrit dans le
message de news:
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un
autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa
valeur
ds une cellule qui me sert de zone de critères pour une autre extraction
de
données, et là je me tire les cheveux (qui me restent) car la première
date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres
le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend
bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour Eliot,
Attache tes bretelles c'est parti !
Si j'écris la date suivante : 06/07/05
Comment tu fais pour savoir si je voulais dire :
6 juillet 2005 ou 5 juillet 2006 ou 7 juin 2005
Une liste déroulante, comme un textbox, c'est du texte.
Excel sait reconnaître automatiquement divers CHAÎNE DE CARACTÈRES"
comme une date ... mais si tu lui donnes aucune indication quant à la
façon
dont il doit interpréter la chaine de caractère, il applique (en vba) le
format
américain par défaut qui est : m/d/yyyy (mois jour année)
Dans ton cas, la deuxième date de ta liste ne pas pas être interpréter par
excel comme étant un format américain car la chaîne de caractère débute
par 13
et excel sait qu'il n'y a pas 13 mois dans l'année. En conséquence, au
lieu
d'utiliser le format américain, il en utilise un autre qui convient à la
chaîne
de caractère. Cela n'était pas le cas pour la première date de ta liste
déroulante.
Afin d'éviter cela, tu dois lui dire comment excel (vba) doit interpréter
la chaîne
de caractère et la meilleure fonction pour cela est la fonction
DateSerial(année,mois,jour)
En utilisant cette fonction, Excel va renvoyer dans la cellule le format
court
défini dans le panneau de configuration.
Au lieu de dateserial(), tu peux utiliser d'autres fonctions "Date" comme
Cdate(Textbox), dateValue()
où simplement définir une variable de type date() ... dans tous ces cas,
c'est le format
date défini dans le panneau de configuration qui va servir de guide à
VBA. Le seul Hic,
c'est si tu ouvres ton classeur sur un autre machine dont le format du
panneau de configuration
utilise un autre format de date.
Pas facile les dates avec excel !
Salutations!
"Eliot Naiss" a écrit dans le
message de news:
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un
autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa
valeur
ds une cellule qui me sert de zone de critères pour une autre extraction
de
données, et là je me tire les cheveux (qui me restent) car la première
date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres
le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend
bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour Eliot,
Attache tes bretelles c'est parti !
Si j'écris la date suivante : 06/07/05
Comment tu fais pour savoir si je voulais dire :
6 juillet 2005 ou 5 juillet 2006 ou 7 juin 2005
Une liste déroulante, comme un textbox, c'est du texte.
Excel sait reconnaître automatiquement divers CHAÎNE DE CARACTÈRES"
comme une date ... mais si tu lui donnes aucune indication quant à la
façon
dont il doit interpréter la chaine de caractère, il applique (en vba) le
format
américain par défaut qui est : m/d/yyyy (mois jour année)
Dans ton cas, la deuxième date de ta liste ne pas pas être interpréter par
excel comme étant un format américain car la chaîne de caractère débute
par 13
et excel sait qu'il n'y a pas 13 mois dans l'année. En conséquence, au
lieu
d'utiliser le format américain, il en utilise un autre qui convient à la
chaîne
de caractère. Cela n'était pas le cas pour la première date de ta liste
déroulante.
Afin d'éviter cela, tu dois lui dire comment excel (vba) doit interpréter
la chaîne
de caractère et la meilleure fonction pour cela est la fonction
DateSerial(année,mois,jour)
En utilisant cette fonction, Excel va renvoyer dans la cellule le format
court
défini dans le panneau de configuration.
Au lieu de dateserial(), tu peux utiliser d'autres fonctions "Date" comme
Cdate(Textbox), dateValue()
où simplement définir une variable de type date() ... dans tous ces cas,
c'est le format
date défini dans le panneau de configuration qui va servir de guide à
VBA. Le seul Hic,
c'est si tu ouvres ton classeur sur un autre machine dont le format du
panneau de configuration
utilise un autre format de date.
Pas facile les dates avec excel !
Salutations!
"Eliot Naiss" <EliotNaiss@discussions.microsoft.com> a écrit dans le
message de news:
EB795821-F95F-4F06-A9C4-71BBACB2E90A@microsoft.com...
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un
autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa
valeur
ds une cellule qui me sert de zone de critères pour une autre extraction
de
données, et là je me tire les cheveux (qui me restent) car la première
date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres
le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend
bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour Eliot,
Attache tes bretelles c'est parti !
Si j'écris la date suivante : 06/07/05
Comment tu fais pour savoir si je voulais dire :
6 juillet 2005 ou 5 juillet 2006 ou 7 juin 2005
Une liste déroulante, comme un textbox, c'est du texte.
Excel sait reconnaître automatiquement divers CHAÎNE DE CARACTÈRES"
comme une date ... mais si tu lui donnes aucune indication quant à la
façon
dont il doit interpréter la chaine de caractère, il applique (en vba) le
format
américain par défaut qui est : m/d/yyyy (mois jour année)
Dans ton cas, la deuxième date de ta liste ne pas pas être interpréter par
excel comme étant un format américain car la chaîne de caractère débute
par 13
et excel sait qu'il n'y a pas 13 mois dans l'année. En conséquence, au
lieu
d'utiliser le format américain, il en utilise un autre qui convient à la
chaîne
de caractère. Cela n'était pas le cas pour la première date de ta liste
déroulante.
Afin d'éviter cela, tu dois lui dire comment excel (vba) doit interpréter
la chaîne
de caractère et la meilleure fonction pour cela est la fonction
DateSerial(année,mois,jour)
En utilisant cette fonction, Excel va renvoyer dans la cellule le format
court
défini dans le panneau de configuration.
Au lieu de dateserial(), tu peux utiliser d'autres fonctions "Date" comme
Cdate(Textbox), dateValue()
où simplement définir une variable de type date() ... dans tous ces cas,
c'est le format
date défini dans le panneau de configuration qui va servir de guide à
VBA. Le seul Hic,
c'est si tu ouvres ton classeur sur un autre machine dont le format du
panneau de configuration
utilise un autre format de date.
Pas facile les dates avec excel !
Salutations!
"Eliot Naiss" a écrit dans le
message de news:
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un
autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa
valeur
ds une cellule qui me sert de zone de critères pour une autre extraction
de
données, et là je me tire les cheveux (qui me restent) car la première
date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres
le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend
bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour Eliot,
Attache tes bretelles c'est parti !
Si j'écris la date suivante : 06/07/05
Comment tu fais pour savoir si je voulais dire :
6 juillet 2005 ou 5 juillet 2006 ou 7 juin 2005
Une liste déroulante, comme un textbox, c'est du texte.
Excel sait reconnaître automatiquement divers CHAÎNE DE CARACTÈRES"
comme une date ... mais si tu lui donnes aucune indication quant à la
façon
dont il doit interpréter la chaine de caractère, il applique (en vba) le
format
américain par défaut qui est : m/d/yyyy (mois jour année)
Dans ton cas, la deuxième date de ta liste ne pas pas être interpréter par
excel comme étant un format américain car la chaîne de caractère débute
par 13
et excel sait qu'il n'y a pas 13 mois dans l'année. En conséquence, au
lieu
d'utiliser le format américain, il en utilise un autre qui convient à la
chaîne
de caractère. Cela n'était pas le cas pour la première date de ta liste
déroulante.
Afin d'éviter cela, tu dois lui dire comment excel (vba) doit interpréter
la chaîne
de caractère et la meilleure fonction pour cela est la fonction
DateSerial(année,mois,jour)
En utilisant cette fonction, Excel va renvoyer dans la cellule le format
court
défini dans le panneau de configuration.
Au lieu de dateserial(), tu peux utiliser d'autres fonctions "Date" comme
Cdate(Textbox), dateValue()
où simplement définir une variable de type date() ... dans tous ces cas,
c'est le format
date défini dans le panneau de configuration qui va servir de guide à
VBA. Le seul Hic,
c'est si tu ouvres ton classeur sur un autre machine dont le format du
panneau de configuration
utilise un autre format de date.
Pas facile les dates avec excel !
Salutations!
"Eliot Naiss" a écrit dans le
message de news:
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un
autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa
valeur
ds une cellule qui me sert de zone de critères pour une autre extraction
de
données, et là je me tire les cheveux (qui me restent) car la première
date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres
le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend
bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour Eliot,
Attache tes bretelles c'est parti !
Si j'écris la date suivante : 06/07/05
Comment tu fais pour savoir si je voulais dire :
6 juillet 2005 ou 5 juillet 2006 ou 7 juin 2005
Une liste déroulante, comme un textbox, c'est du texte.
Excel sait reconnaître automatiquement divers CHAÎNE DE CARACTÈRES"
comme une date ... mais si tu lui donnes aucune indication quant à la
façon
dont il doit interpréter la chaine de caractère, il applique (en vba) le
format
américain par défaut qui est : m/d/yyyy (mois jour année)
Dans ton cas, la deuxième date de ta liste ne pas pas être interpréter par
excel comme étant un format américain car la chaîne de caractère débute
par 13
et excel sait qu'il n'y a pas 13 mois dans l'année. En conséquence, au
lieu
d'utiliser le format américain, il en utilise un autre qui convient à la
chaîne
de caractère. Cela n'était pas le cas pour la première date de ta liste
déroulante.
Afin d'éviter cela, tu dois lui dire comment excel (vba) doit interpréter
la chaîne
de caractère et la meilleure fonction pour cela est la fonction
DateSerial(année,mois,jour)
En utilisant cette fonction, Excel va renvoyer dans la cellule le format
court
défini dans le panneau de configuration.
Au lieu de dateserial(), tu peux utiliser d'autres fonctions "Date" comme
Cdate(Textbox), dateValue()
où simplement définir une variable de type date() ... dans tous ces cas,
c'est le format
date défini dans le panneau de configuration qui va servir de guide à
VBA. Le seul Hic,
c'est si tu ouvres ton classeur sur un autre machine dont le format du
panneau de configuration
utilise un autre format de date.
Pas facile les dates avec excel !
Salutations!
"Eliot Naiss" <EliotNaiss@discussions.microsoft.com> a écrit dans le
message de news:
EB795821-F95F-4F06-A9C4-71BBACB2E90A@microsoft.com...
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un
autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa
valeur
ds une cellule qui me sert de zone de critères pour une autre extraction
de
données, et là je me tire les cheveux (qui me restent) car la première
date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres
le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend
bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour Eliot,
Attache tes bretelles c'est parti !
Si j'écris la date suivante : 06/07/05
Comment tu fais pour savoir si je voulais dire :
6 juillet 2005 ou 5 juillet 2006 ou 7 juin 2005
Une liste déroulante, comme un textbox, c'est du texte.
Excel sait reconnaître automatiquement divers CHAÎNE DE CARACTÈRES"
comme une date ... mais si tu lui donnes aucune indication quant à la
façon
dont il doit interpréter la chaine de caractère, il applique (en vba) le
format
américain par défaut qui est : m/d/yyyy (mois jour année)
Dans ton cas, la deuxième date de ta liste ne pas pas être interpréter par
excel comme étant un format américain car la chaîne de caractère débute
par 13
et excel sait qu'il n'y a pas 13 mois dans l'année. En conséquence, au
lieu
d'utiliser le format américain, il en utilise un autre qui convient à la
chaîne
de caractère. Cela n'était pas le cas pour la première date de ta liste
déroulante.
Afin d'éviter cela, tu dois lui dire comment excel (vba) doit interpréter
la chaîne
de caractère et la meilleure fonction pour cela est la fonction
DateSerial(année,mois,jour)
En utilisant cette fonction, Excel va renvoyer dans la cellule le format
court
défini dans le panneau de configuration.
Au lieu de dateserial(), tu peux utiliser d'autres fonctions "Date" comme
Cdate(Textbox), dateValue()
où simplement définir une variable de type date() ... dans tous ces cas,
c'est le format
date défini dans le panneau de configuration qui va servir de guide à
VBA. Le seul Hic,
c'est si tu ouvres ton classeur sur un autre machine dont le format du
panneau de configuration
utilise un autre format de date.
Pas facile les dates avec excel !
Salutations!
"Eliot Naiss" a écrit dans le
message de news:
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un
autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa
valeur
ds une cellule qui me sert de zone de critères pour une autre extraction
de
données, et là je me tire les cheveux (qui me restent) car la première
date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres
le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend
bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour EliotNaiss,
Avec un combobox, tu peux faire ceci et tu n'auras aucun problème
d'affichage
4 colonnes dont 3 sont masquées, il n'y a que la 4 ième qui soit visible,
les
autres sont à zéro comme l'indique la propriété columnwidths
'--------------------------
Private Sub UserForm_Initialize()
With Me
With .ComboBox1
.ColumnCount = 4
.ColumnWidths = "0;0;0;50"
.RowSource = Range("Feuil1!A1:D10").Address
End With
End With
End Sub
'--------------------------
Salutations!
"EliotNaiss" a écrit dans le message de news:
bien compris le message.
j'ai réussi à contourner (pour l'instant) le problème en forcant le format
avec dd/mmm/yy.
Dans ma zone de critère le format affiché est 12/MARS/06, mais cela marche
pour mes extractions !...
Sinon, je vais mettre en application tes infos.
Encore merci à tous
Puisque je vous tiens :
le resulat de mon extraction est "envoyé" dans un listbox, avec des
colonnes
masquée à 0 pts, mais la dernière colonne Observation qui peut recevoir
une
certaine quantité de caractères, n'affioche pas le contenu entier de cette
cellule , donc impossible d'en lire le contenu !
Es-t-il possible d'afficher donc dans ce listbox, le contenu sur plusieurs
lignes ??
Cordialement
Eliot
"michdenis" a écrit dans le message de news:
%23zlaK%Bonjour Eliot,
Attache tes bretelles c'est parti !
Si j'écris la date suivante : 06/07/05
Comment tu fais pour savoir si je voulais dire :
6 juillet 2005 ou 5 juillet 2006 ou 7 juin 2005
Une liste déroulante, comme un textbox, c'est du texte.
Excel sait reconnaître automatiquement divers CHAÎNE DE CARACTÈRES"
comme une date ... mais si tu lui donnes aucune indication quant à la
façon
dont il doit interpréter la chaine de caractère, il applique (en vba) le
format
américain par défaut qui est : m/d/yyyy (mois jour année)
Dans ton cas, la deuxième date de ta liste ne pas pas être interpréter
par
excel comme étant un format américain car la chaîne de caractère débute
par 13
et excel sait qu'il n'y a pas 13 mois dans l'année. En conséquence, au
lieu
d'utiliser le format américain, il en utilise un autre qui convient à la
chaîne
de caractère. Cela n'était pas le cas pour la première date de ta liste
déroulante.
Afin d'éviter cela, tu dois lui dire comment excel (vba) doit interpréter
la chaîne
de caractère et la meilleure fonction pour cela est la fonction
DateSerial(année,mois,jour)
En utilisant cette fonction, Excel va renvoyer dans la cellule le format
court
défini dans le panneau de configuration.
Au lieu de dateserial(), tu peux utiliser d'autres fonctions "Date" comme
Cdate(Textbox), dateValue()
où simplement définir une variable de type date() ... dans tous ces cas,
c'est le format
date défini dans le panneau de configuration qui va servir de guide à
VBA. Le seul Hic,
c'est si tu ouvres ton classeur sur un autre machine dont le format du
panneau de configuration
utilise un autre format de date.
Pas facile les dates avec excel !
Salutations!
"Eliot Naiss" a écrit dans le
message de news:
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un
autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans
un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa
valeur
ds une cellule qui me sert de zone de critères pour une autre extraction
de
données, et là je me tire les cheveux (qui me restent) car la première
date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres
le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend
bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour EliotNaiss,
Avec un combobox, tu peux faire ceci et tu n'auras aucun problème
d'affichage
4 colonnes dont 3 sont masquées, il n'y a que la 4 ième qui soit visible,
les
autres sont à zéro comme l'indique la propriété columnwidths
'--------------------------
Private Sub UserForm_Initialize()
With Me
With .ComboBox1
.ColumnCount = 4
.ColumnWidths = "0;0;0;50"
.RowSource = Range("Feuil1!A1:D10").Address
End With
End With
End Sub
'--------------------------
Salutations!
"EliotNaiss" <personne@microsoft.com> a écrit dans le message de news:
ejonsroWGHA.404@TK2MSFTNGP05.phx.gbl...
bien compris le message.
j'ai réussi à contourner (pour l'instant) le problème en forcant le format
avec dd/mmm/yy.
Dans ma zone de critère le format affiché est 12/MARS/06, mais cela marche
pour mes extractions !...
Sinon, je vais mettre en application tes infos.
Encore merci à tous
Puisque je vous tiens :
le resulat de mon extraction est "envoyé" dans un listbox, avec des
colonnes
masquée à 0 pts, mais la dernière colonne Observation qui peut recevoir
une
certaine quantité de caractères, n'affioche pas le contenu entier de cette
cellule , donc impossible d'en lire le contenu !
Es-t-il possible d'afficher donc dans ce listbox, le contenu sur plusieurs
lignes ??
Cordialement
Eliot
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
%23zlaK%23lWGHA.1228@TK2MSFTNGP02.phx.gbl...
Bonjour Eliot,
Attache tes bretelles c'est parti !
Si j'écris la date suivante : 06/07/05
Comment tu fais pour savoir si je voulais dire :
6 juillet 2005 ou 5 juillet 2006 ou 7 juin 2005
Une liste déroulante, comme un textbox, c'est du texte.
Excel sait reconnaître automatiquement divers CHAÎNE DE CARACTÈRES"
comme une date ... mais si tu lui donnes aucune indication quant à la
façon
dont il doit interpréter la chaine de caractère, il applique (en vba) le
format
américain par défaut qui est : m/d/yyyy (mois jour année)
Dans ton cas, la deuxième date de ta liste ne pas pas être interpréter
par
excel comme étant un format américain car la chaîne de caractère débute
par 13
et excel sait qu'il n'y a pas 13 mois dans l'année. En conséquence, au
lieu
d'utiliser le format américain, il en utilise un autre qui convient à la
chaîne
de caractère. Cela n'était pas le cas pour la première date de ta liste
déroulante.
Afin d'éviter cela, tu dois lui dire comment excel (vba) doit interpréter
la chaîne
de caractère et la meilleure fonction pour cela est la fonction
DateSerial(année,mois,jour)
En utilisant cette fonction, Excel va renvoyer dans la cellule le format
court
défini dans le panneau de configuration.
Au lieu de dateserial(), tu peux utiliser d'autres fonctions "Date" comme
Cdate(Textbox), dateValue()
où simplement définir une variable de type date() ... dans tous ces cas,
c'est le format
date défini dans le panneau de configuration qui va servir de guide à
VBA. Le seul Hic,
c'est si tu ouvres ton classeur sur un autre machine dont le format du
panneau de configuration
utilise un autre format de date.
Pas facile les dates avec excel !
Salutations!
"Eliot Naiss" <EliotNaiss@discussions.microsoft.com> a écrit dans le
message de news:
EB795821-F95F-4F06-A9C4-71BBACB2E90A@microsoft.com...
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un
autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans
un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa
valeur
ds une cellule qui me sert de zone de critères pour une autre extraction
de
données, et là je me tire les cheveux (qui me restent) car la première
date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres
le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend
bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot
Bonjour EliotNaiss,
Avec un combobox, tu peux faire ceci et tu n'auras aucun problème
d'affichage
4 colonnes dont 3 sont masquées, il n'y a que la 4 ième qui soit visible,
les
autres sont à zéro comme l'indique la propriété columnwidths
'--------------------------
Private Sub UserForm_Initialize()
With Me
With .ComboBox1
.ColumnCount = 4
.ColumnWidths = "0;0;0;50"
.RowSource = Range("Feuil1!A1:D10").Address
End With
End With
End Sub
'--------------------------
Salutations!
"EliotNaiss" a écrit dans le message de news:
bien compris le message.
j'ai réussi à contourner (pour l'instant) le problème en forcant le format
avec dd/mmm/yy.
Dans ma zone de critère le format affiché est 12/MARS/06, mais cela marche
pour mes extractions !...
Sinon, je vais mettre en application tes infos.
Encore merci à tous
Puisque je vous tiens :
le resulat de mon extraction est "envoyé" dans un listbox, avec des
colonnes
masquée à 0 pts, mais la dernière colonne Observation qui peut recevoir
une
certaine quantité de caractères, n'affioche pas le contenu entier de cette
cellule , donc impossible d'en lire le contenu !
Es-t-il possible d'afficher donc dans ce listbox, le contenu sur plusieurs
lignes ??
Cordialement
Eliot
"michdenis" a écrit dans le message de news:
%23zlaK%Bonjour Eliot,
Attache tes bretelles c'est parti !
Si j'écris la date suivante : 06/07/05
Comment tu fais pour savoir si je voulais dire :
6 juillet 2005 ou 5 juillet 2006 ou 7 juin 2005
Une liste déroulante, comme un textbox, c'est du texte.
Excel sait reconnaître automatiquement divers CHAÎNE DE CARACTÈRES"
comme une date ... mais si tu lui donnes aucune indication quant à la
façon
dont il doit interpréter la chaine de caractère, il applique (en vba) le
format
américain par défaut qui est : m/d/yyyy (mois jour année)
Dans ton cas, la deuxième date de ta liste ne pas pas être interpréter
par
excel comme étant un format américain car la chaîne de caractère débute
par 13
et excel sait qu'il n'y a pas 13 mois dans l'année. En conséquence, au
lieu
d'utiliser le format américain, il en utilise un autre qui convient à la
chaîne
de caractère. Cela n'était pas le cas pour la première date de ta liste
déroulante.
Afin d'éviter cela, tu dois lui dire comment excel (vba) doit interpréter
la chaîne
de caractère et la meilleure fonction pour cela est la fonction
DateSerial(année,mois,jour)
En utilisant cette fonction, Excel va renvoyer dans la cellule le format
court
défini dans le panneau de configuration.
Au lieu de dateserial(), tu peux utiliser d'autres fonctions "Date" comme
Cdate(Textbox), dateValue()
où simplement définir une variable de type date() ... dans tous ces cas,
c'est le format
date défini dans le panneau de configuration qui va servir de guide à
VBA. Le seul Hic,
c'est si tu ouvres ton classeur sur un autre machine dont le format du
panneau de configuration
utilise un autre format de date.
Pas facile les dates avec excel !
Salutations!
"Eliot Naiss" a écrit dans le
message de news:
Bonjour à tous,
il y a un mystère ou je ne m'y connais pas ?? quoi que ...
Dans Excel2000, à partir d'1 tableau je fais un filtre élaboré vers un
autre
emplacement pour avoir une liste de dates, qui me sert à alimenter dans
un
userform une liste déroulante. Jusque là tt va bien.
Avec cette liste qd je choisis une de ces dates, c'est pour écrire sa
valeur
ds une cellule qui me sert de zone de critères pour une autre extraction
de
données, et là je me tire les cheveux (qui me restent) car la première
date
(12/03/06) est retranscrite en 03/12/06, alors que pour toutes les autres
le
format est bien dd/mm/yy !!!
Si je met une autre date ds mon tableau de référence, cela me la prend
bien
!! Alors ... Qui a une réponse ???
Merci d'intervenir avant que je sois chauve !! :-))))
Eliot