OVH Cloud OVH Cloud

Simplifier Formule

6 réponses
Avatar
Emcy
Salut,

Y a-t-il un moyen lorqu'on utilise la fonction Str pour qu'il ne crée pas
automatiquement un espace en début de caratère ? je suis obligé à chaque
fois d'utiliser la fonction Trim pour enlever ces espaces.

Voici un exmple :
Trim(Str(Day(MaDate))) + "-" + Trim(Str(Month(MaDate))) + "-" +
Trim(Str(Year(MaDate)))
=> affiche un resultat du type "4-2-2004"

=> si je ne met pas la fonction Trim, j'obtiens ; " 4- 2- 2004"


Y a-t-il un moyen de définir le nombre de caractères qu'on veut en sortie de
la fonction Str:
Je voudrais un truc du genre
MaVariable = 2
Msgbox(Str(MaVarible))
=> je voudrais avoir comme résultat "02", comme ça je pourrais afficher ma
date comme cela 04-02-2004

6 réponses

Avatar
bret17
Salut, tu fais
Format(MaDate, "dd-mm-yy")

@+Phil

"Emcy" a écrit dans le message de
news:
Salut,

Y a-t-il un moyen lorqu'on utilise la fonction Str pour qu'il ne crée pas
automatiquement un espace en début de caratère ? je suis obligé à chaque
fois d'utiliser la fonction Trim pour enlever ces espaces.

Voici un exmple :
Trim(Str(Day(MaDate))) + "-" + Trim(Str(Month(MaDate))) + "-" +
Trim(Str(Year(MaDate)))
=> affiche un resultat du type "4-2-2004"

=> si je ne met pas la fonction Trim, j'obtiens ; " 4- 2- 2004"


Y a-t-il un moyen de définir le nombre de caractères qu'on veut en sortie
de

la fonction Str:
Je voudrais un truc du genre
MaVariable = 2
Msgbox(Str(MaVarible))
=> je voudrais avoir comme résultat "02", comme ça je pourrais afficher ma
date comme cela 04-02-2004




Avatar
Emcy
Merci, c'est exactement ce que je cherchais
Mais je voulais savoir si il y a moyen de supprimer facilement l'espace créé
avec l'instruction Str car je l'utilise aussi pour d'autre applications ?

"bret17" a écrit dans le message de
news:
Salut, tu fais
Format(MaDate, "dd-mm-yy")

@+Phil

"Emcy" a écrit dans le message de
news:
Salut,

Y a-t-il un moyen lorqu'on utilise la fonction Str pour qu'il ne crée
pas


automatiquement un espace en début de caratère ? je suis obligé à chaque
fois d'utiliser la fonction Trim pour enlever ces espaces.

Voici un exmple :
Trim(Str(Day(MaDate))) + "-" + Trim(Str(Month(MaDate))) + "-" +
Trim(Str(Year(MaDate)))
=> affiche un resultat du type "4-2-2004"

=> si je ne met pas la fonction Trim, j'obtiens ; " 4- 2- 2004"


Y a-t-il un moyen de définir le nombre de caractères qu'on veut en
sortie


de
la fonction Str:
Je voudrais un truc du genre
MaVariable = 2
Msgbox(Str(MaVarible))
=> je voudrais avoir comme résultat "02", comme ça je pourrais afficher
ma


date comme cela 04-02-2004








Avatar
serveur microsoft
Salut
La fonction STR met un espace devant parce qu'elle garde une place pour le
signe, mais quand c'est une nombre positif elle n'affiche pas le +, donc
elle met un espace.

Moi je serais toi, je n'utiliserais plus la fonction str, mais plutot la
fonction format, sauf si dans un cas particulier ça ne t'arranges pas (mais
je ne vois pas pourquoi).

--
@+ Phil


"Emcy" a écrit dans le message de
news:
Merci, c'est exactement ce que je cherchais
Mais je voulais savoir si il y a moyen de supprimer facilement l'espace
créé

avec l'instruction Str car je l'utilise aussi pour d'autre applications ?

"bret17" a écrit dans le message de
news:
Salut, tu fais
Format(MaDate, "dd-mm-yy")

@+Phil

"Emcy" a écrit dans le message de
news:
Salut,

Y a-t-il un moyen lorqu'on utilise la fonction Str pour qu'il ne crée
pas


automatiquement un espace en début de caratère ? je suis obligé à
chaque



fois d'utiliser la fonction Trim pour enlever ces espaces.

Voici un exmple :
Trim(Str(Day(MaDate))) + "-" + Trim(Str(Month(MaDate))) + "-" +
Trim(Str(Year(MaDate)))
=> affiche un resultat du type "4-2-2004"

=> si je ne met pas la fonction Trim, j'obtiens ; " 4- 2- 2004"


Y a-t-il un moyen de définir le nombre de caractères qu'on veut en
sortie


de
la fonction Str:
Je voudrais un truc du genre
MaVariable = 2
Msgbox(Str(MaVarible))
=> je voudrais avoir comme résultat "02", comme ça je pourrais
afficher



ma
date comme cela 04-02-2004












Avatar
Emcy
ça à l'air de marcher pour n'importe quel chiffre. Regardes ma macro, je ne
comprens pas pourquoi l'éditeur de macro me mets se dièze automatiquement :
est-ce que ça marche vraimment pour n'importe quel chiffre ?

Sub main()

Dim a As Double

a = 123456789101112#

MsgBox ("Voici un chiffre : " & Format(a, d))

End Sub



"serveur microsoft" a écrit dans le message de
news:e%
Salut
La fonction STR met un espace devant parce qu'elle garde une place pour le
signe, mais quand c'est une nombre positif elle n'affiche pas le +, donc
elle met un espace.

Moi je serais toi, je n'utiliserais plus la fonction str, mais plutot la
fonction format, sauf si dans un cas particulier ça ne t'arranges pas
(mais

je ne vois pas pourquoi).

--
@+ Phil


"Emcy" a écrit dans le message de
news:
Merci, c'est exactement ce que je cherchais
Mais je voulais savoir si il y a moyen de supprimer facilement l'espace
créé

avec l'instruction Str car je l'utilise aussi pour d'autre applications
?



"bret17" a écrit dans le message de
news:
Salut, tu fais
Format(MaDate, "dd-mm-yy")

@+Phil

"Emcy" a écrit dans le message de
news:
Salut,

Y a-t-il un moyen lorqu'on utilise la fonction Str pour qu'il ne
crée




pas
automatiquement un espace en début de caratère ? je suis obligé à
chaque



fois d'utiliser la fonction Trim pour enlever ces espaces.

Voici un exmple :
Trim(Str(Day(MaDate))) + "-" + Trim(Str(Month(MaDate))) + "-" +
Trim(Str(Year(MaDate)))
=> affiche un resultat du type "4-2-2004"

=> si je ne met pas la fonction Trim, j'obtiens ; " 4- 2- 2004"


Y a-t-il un moyen de définir le nombre de caractères qu'on veut en
sortie


de
la fonction Str:
Je voudrais un truc du genre
MaVariable = 2
Msgbox(Str(MaVarible))
=> je voudrais avoir comme résultat "02", comme ça je pourrais
afficher



ma
date comme cela 04-02-2004
















Avatar
bret17
Le # c'est parce que tu l'a déclaré en type double
regarde dans l'aide visual basic
Double, type de données
Type de données stockant sur 64 bits les nombres à virgule flottante en
double précision compris entre -1,79769313486231E308
et -4,94065645841247E-324 pour les valeurs négatives, et entre
4,94065645841247E-324 et 1,79769313486232E308 pour les valeurs positives.
Dans Visual Basic, le signe dièse (#) est le caractère de déclaration du
type Double

@+ Phil

"Emcy" a écrit dans le message de
news:ehyqxF%
ça à l'air de marcher pour n'importe quel chiffre. Regardes ma macro, je
ne

comprens pas pourquoi l'éditeur de macro me mets se dièze automatiquement
:

est-ce que ça marche vraimment pour n'importe quel chiffre ?

Sub main()

Dim a As Double

a = 123456789101112#

MsgBox ("Voici un chiffre : " & Format(a, d))

End Sub



"serveur microsoft" a écrit dans le message de
news:e%
Salut
La fonction STR met un espace devant parce qu'elle garde une place pour
le


signe, mais quand c'est une nombre positif elle n'affiche pas le +, donc
elle met un espace.

Moi je serais toi, je n'utiliserais plus la fonction str, mais plutot la
fonction format, sauf si dans un cas particulier ça ne t'arranges pas
(mais

je ne vois pas pourquoi).

--
@+ Phil


"Emcy" a écrit dans le message de
news:
Merci, c'est exactement ce que je cherchais
Mais je voulais savoir si il y a moyen de supprimer facilement
l'espace



créé
avec l'instruction Str car je l'utilise aussi pour d'autre
applications



?

"bret17" a écrit dans le message de
news:
Salut, tu fais
Format(MaDate, "dd-mm-yy")

@+Phil

"Emcy" a écrit dans le message de
news:
Salut,

Y a-t-il un moyen lorqu'on utilise la fonction Str pour qu'il ne
crée




pas
automatiquement un espace en début de caratère ? je suis obligé à
chaque



fois d'utiliser la fonction Trim pour enlever ces espaces.

Voici un exmple :
Trim(Str(Day(MaDate))) + "-" + Trim(Str(Month(MaDate))) + "-" +
Trim(Str(Year(MaDate)))
=> affiche un resultat du type "4-2-2004"

=> si je ne met pas la fonction Trim, j'obtiens ; " 4- 2- 2004"


Y a-t-il un moyen de définir le nombre de caractères qu'on veut en
sortie


de
la fonction Str:
Je voudrais un truc du genre
MaVariable = 2
Msgbox(Str(MaVarible))
=> je voudrais avoir comme résultat "02", comme ça je pourrais
afficher



ma
date comme cela 04-02-2004




















Avatar
Emcy
Merci !!

"bret17" a écrit dans le message de
news:%
Le # c'est parce que tu l'a déclaré en type double
regarde dans l'aide visual basic
Double, type de données
Type de données stockant sur 64 bits les nombres à virgule flottante en
double précision compris entre -1,79769313486231E308
et -4,94065645841247E-324 pour les valeurs négatives, et entre
4,94065645841247E-324 et 1,79769313486232E308 pour les valeurs positives.
Dans Visual Basic, le signe dièse (#) est le caractère de déclaration du
type Double

@+ Phil

"Emcy" a écrit dans le message de
news:ehyqxF%
ça à l'air de marcher pour n'importe quel chiffre. Regardes ma macro, je
ne

comprens pas pourquoi l'éditeur de macro me mets se dièze
automatiquement


:
est-ce que ça marche vraimment pour n'importe quel chiffre ?

Sub main()

Dim a As Double

a = 123456789101112#

MsgBox ("Voici un chiffre : " & Format(a, d))

End Sub



"serveur microsoft" a écrit dans le message de
news:e%
Salut
La fonction STR met un espace devant parce qu'elle garde une place
pour



le
signe, mais quand c'est une nombre positif elle n'affiche pas le +,
donc



elle met un espace.

Moi je serais toi, je n'utiliserais plus la fonction str, mais plutot
la



fonction format, sauf si dans un cas particulier ça ne t'arranges pas
(mais

je ne vois pas pourquoi).

--
@+ Phil


"Emcy" a écrit dans le message de
news:
Merci, c'est exactement ce que je cherchais
Mais je voulais savoir si il y a moyen de supprimer facilement
l'espace



créé
avec l'instruction Str car je l'utilise aussi pour d'autre
applications



?

"bret17" a écrit dans le message de
news:
Salut, tu fais
Format(MaDate, "dd-mm-yy")

@+Phil

"Emcy" a écrit dans le message de
news:
Salut,

Y a-t-il un moyen lorqu'on utilise la fonction Str pour qu'il ne
crée




pas
automatiquement un espace en début de caratère ? je suis obligé
à






chaque
fois d'utiliser la fonction Trim pour enlever ces espaces.

Voici un exmple :
Trim(Str(Day(MaDate))) + "-" + Trim(Str(Month(MaDate))) + "-" +
Trim(Str(Year(MaDate)))
=> affiche un resultat du type "4-2-2004"

=> si je ne met pas la fonction Trim, j'obtiens ; " 4- 2- 2004"


Y a-t-il un moyen de définir le nombre de caractères qu'on veut
en






sortie
de
la fonction Str:
Je voudrais un truc du genre
MaVariable = 2
Msgbox(Str(MaVarible))
=> je voudrais avoir comme résultat "02", comme ça je pourrais
afficher



ma
date comme cela 04-02-2004