OVH Cloud OVH Cloud

Aïe ! "incompatibilité de type" .....

3 réponses
Avatar
Alfred WALLACE
Bonsoir,

j'ai essayer de lire et de comprendre les messages deja post=E9s sur le
sujet, mais, j'ai du mal, alors, si vous pouvez m'aider....


Voil=E0, j'ai une variable definie dans le module Variables comme =E7=E0 :


Public datedebut As Date


Par ailleurs, dans ma feuille (et pas dans un userform) j'ai une
TextBox
que j'ai nomm=E9 TB_Date_de_debut ( et aussi d'ailleurs :
TB_Date_de_fin)


l'utilisateur =E9crit dans les TB_Date_de_debut une date sous la forme
"01/05/2005"


Maintenant, j'aimerai r=E9cup=E9rer la valeur pour l'utiliser dans un
filtreautomatique, donc,
je fais =E7=E0 :
datedebut =3D TB_Date_de_debut.Value

mais voil=E0, =E0 cette ligne j'ai donc "incompatibilit=E9 de type" !

si l'on pouvait m'aider pour me d=E9co=EFncer....

Merci
bonsoir
Jos=E9

3 réponses

Avatar
Daniel
Bonjour.
Un textbox renvoie du texte; donc :
datedebut = CDate(TB_Date_de_debut.Value)
Cordialement.
Daniel
"Alfred WALLACE" a écrit dans le message de news:

Bonsoir,

j'ai essayer de lire et de comprendre les messages deja postés sur le
sujet, mais, j'ai du mal, alors, si vous pouvez m'aider....


Voilà, j'ai une variable definie dans le module Variables comme çà :


Public datedebut As Date


Par ailleurs, dans ma feuille (et pas dans un userform) j'ai une
TextBox
que j'ai nommé TB_Date_de_debut ( et aussi d'ailleurs :
TB_Date_de_fin)


l'utilisateur écrit dans les TB_Date_de_debut une date sous la forme
"01/05/2005"


Maintenant, j'aimerai récupérer la valeur pour l'utiliser dans un
filtreautomatique, donc,
je fais çà :
datedebut = TB_Date_de_debut.Value

mais voilà, à cette ligne j'ai donc "incompatibilité de type" !

si l'on pouvait m'aider pour me décoïncer....

Merci
bonsoir
José
Avatar
Alfred WALLACE
Bonjour et merci, tes explications résolvent partiellement mon
problème, je m'explique :

je saisis "01/02/2005" lorsque j'utilise cette valeur dans mon filtre
automatique,
elle est convertie (je le vois en regardant le filtre personnalisé) en
02/01/2005
Donc, pour régler cette inversion je fais :
datedebut = Format(CDate(TB_Date_de_debut.Value), "mm/dd/yy")

c'est à dire que j'inverse volontairement le format pour retomber sur
mes pattes....


MAIS, lorsque la date saisie est "31/12/2005" la formule
datedebut = Format(CDate(TB_Date_de_debut.Value), "mm/dd/yy") ne
fonctionne plus.

comment je peux en partant d'une textbox (TB_Date_de_debut.Value)
utiliser
ces dates dans un filtre automatique ????


Meci

José






Daniel wrote:
Bonjour.
Un textbox renvoie du texte; donc :
datedebut = CDate(TB_Date_de_debut.Value)
Cordialement.
Daniel
"Alfred WALLACE" a écrit dans le message de news:

Bonsoir,

j'ai essayer de lire et de comprendre les messages deja postés sur le
sujet, mais, j'ai du mal, alors, si vous pouvez m'aider....


Voilà, j'ai une variable definie dans le module Variables comme çà :


Public datedebut As Date


Par ailleurs, dans ma feuille (et pas dans un userform) j'ai une
TextBox
que j'ai nommé TB_Date_de_debut ( et aussi d'ailleurs :
TB_Date_de_fin)


l'utilisateur écrit dans les TB_Date_de_debut une date sous la forme
"01/05/2005"


Maintenant, j'aimerai récupérer la valeur pour l'utiliser dans un
filtreautomatique, donc,
je fais çà :
datedebut = TB_Date_de_debut.Value

mais voilà, à cette ligne j'ai donc "incompatibilité de type" !

si l'on pouvait m'aider pour me décoïncer....

Merci
bonsoir
José


Avatar
Daniel
Bonjour.
Regarde le classeur à l'adresse :
http://cjoint.com/?gElLRbloBf
Cordialement.
Daniel
"Alfred WALLACE" a écrit dans le message de news:

Bonjour et merci, tes explications résolvent partiellement mon
problème, je m'explique :

je saisis "01/02/2005" lorsque j'utilise cette valeur dans mon filtre
automatique,
elle est convertie (je le vois en regardant le filtre personnalisé) en
02/01/2005
Donc, pour régler cette inversion je fais :
datedebut = Format(CDate(TB_Date_de_debut.Value), "mm/dd/yy")

c'est à dire que j'inverse volontairement le format pour retomber sur
mes pattes....


MAIS, lorsque la date saisie est "31/12/2005" la formule
datedebut = Format(CDate(TB_Date_de_debut.Value), "mm/dd/yy") ne
fonctionne plus.

comment je peux en partant d'une textbox (TB_Date_de_debut.Value)
utiliser
ces dates dans un filtre automatique ????


Meci

José






Daniel wrote:
Bonjour.
Un textbox renvoie du texte; donc :
datedebut = CDate(TB_Date_de_debut.Value)
Cordialement.
Daniel
"Alfred WALLACE" a écrit dans le message de news:

Bonsoir,

j'ai essayer de lire et de comprendre les messages deja postés sur le
sujet, mais, j'ai du mal, alors, si vous pouvez m'aider....


Voilà, j'ai une variable definie dans le module Variables comme çà :


Public datedebut As Date


Par ailleurs, dans ma feuille (et pas dans un userform) j'ai une
TextBox
que j'ai nommé TB_Date_de_debut ( et aussi d'ailleurs :
TB_Date_de_fin)


l'utilisateur écrit dans les TB_Date_de_debut une date sous la forme
"01/05/2005"


Maintenant, j'aimerai récupérer la valeur pour l'utiliser dans un
filtreautomatique, donc,
je fais çà :
datedebut = TB_Date_de_debut.Value

mais voilà, à cette ligne j'ai donc "incompatibilité de type" !

si l'on pouvait m'aider pour me décoïncer....

Merci
bonsoir
José