OVH Cloud OVH Cloud

Fonction transformant une valeur en texte ***10 250,50

31 réponses
Avatar
Jean-Paul V
Bonjour

J'ai écri cette fonction :
="***"&CTXT(+AV407;2;VRAI)
malheureusement j'obtiens ***10250,50
et je voudrais obtenir ***10 250,50
comment la modifier ?

Merci encore pour votre aide

10 réponses

1 2 3 4
Avatar
isabelle
ho oui pour la date format ISO aaaa mmm jj, que j'adopte également.
pour ce qui est du point, j'ai appris avec "les soeurs de l'immaculé conception" dès la première année scolaire, qu'il
fallait utiliser le point pour marquer les décimaux et la virgule pour marquer les milliers 1,000,000.00 je crois bien
que ça été comme ça partout au canada depuis sa colonisation, alors comme on a pas besoin de la virgule en informatique
pour marquer les milliers, elle est vite disparue.

isabelle


Bonsoir Robert,
Il n'en reste pas moins que quand tu dois saisir des données au km, il
est autrement plus facile d'utiliser le point du pavé numérique que la
virgule.
C'es vrai que dans mon boulot on ne se pose pas cette question et cela
fait lurette que nous sommes passés au point comme séparateur décimal.
Ca évite des tas de problèmes quand on dialogue avec des américains, des
japonais, des israéliens, des russes...
Pas de doute qu'un jour les américains passeront au m et au kg ailleurs
que dans les sciences (là c'est fait pour eux depuis longtemps).
Alors je pense personnellement qu'au lieu de camper chacun de son côté
sur sa façon de faire et de voir, il vaut mieux essayer d'aller vers une
certaine harmonisation. En ce qui concerne les dates, ce qui serait
raisonnable ce serait je trouve d'adopter ni le système européen ni
l'américain mais un plus logique : année/mois/jour qui permet de trier
aisément les dates par ordre croissant !

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

on 30/10/2004 20:55:
Bonsoir Isabelle
Désolé, mais le sujet porte sur Excel (FR) et VBA, pas sur Visual Basic ce
qui est complêtement différent.
Au passage pour parler de VB, les développeurs en VB de ma société ont
contourné ce problème de saisie et affichage avec virgule depuis pas mal
d'années et les utilisateurs emploient le clavier azerty et les paramètres
Français par défaut.
A suivre... peut être
Robert

"isabelle" a écrit dans le message de news:




alors où est le problème ?


visual basic ;-)

isabelle










Avatar
Herdet
Encore un coup des Anglais, mais bon à cause du Canada je remplace
francophones par françaises ce qui restreint un peu le champ d'action au
delà de l'atlantique.
Bisoux
Robert

"isabelle" a écrit dans le message de news:

ho oui pour la date format ISO aaaa mmm jj, que j'adopte également.
pour ce qui est du point, j'ai appris avec "les soeurs de l'immaculé
conception" dès la première année scolaire, qu'il

fallait utiliser le point pour marquer les décimaux et la virgule pour
marquer les milliers 1,000,000.00 je crois bien

que ça été comme ça partout au canada depuis sa colonisation, alors comme
on a pas besoin de la virgule en informatique

pour marquer les milliers, elle est vite disparue.

isabelle


Bonsoir Robert,
Il n'en reste pas moins que quand tu dois saisir des données au km, il
est autrement plus facile d'utiliser le point du pavé numérique que la
virgule.
C'es vrai que dans mon boulot on ne se pose pas cette question et cela
fait lurette que nous sommes passés au point comme séparateur décimal.
Ca évite des tas de problèmes quand on dialogue avec des américains, des
japonais, des israéliens, des russes...
Pas de doute qu'un jour les américains passeront au m et au kg ailleurs
que dans les sciences (là c'est fait pour eux depuis longtemps).
Alors je pense personnellement qu'au lieu de camper chacun de son côté
sur sa façon de faire et de voir, il vaut mieux essayer d'aller vers une
certaine harmonisation. En ce qui concerne les dates, ce qui serait
raisonnable ce serait je trouve d'adopter ni le système européen ni
l'américain mais un plus logique : année/mois/jour qui permet de trier
aisément les dates par ordre croissant !

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

on 30/10/2004 20:55:
Bonsoir Isabelle
Désolé, mais le sujet porte sur Excel (FR) et VBA, pas sur Visual
Basic ce



qui est complêtement différent.
Au passage pour parler de VB, les développeurs en VB de ma société ont
contourné ce problème de saisie et affichage avec virgule depuis pas
mal



d'années et les utilisateurs emploient le clavier azerty et les
paramètres



Français par défaut.
A suivre... peut être
Robert

"isabelle" a écrit dans le message de
news:







alors où est le problème ?


visual basic ;-)

isabelle












Avatar
Misange
Dans Excel qui est est fait pour des textes assez brefs et des
formules de

calcul, la saisie au km doit être assez peu utilisée par rapport à un
traitement de texte fait pour cela.
N'empêche que sans la virgule, il doit y avoir un bon paquet de fautes
d'orthographe dans ce type de texte, ce qui est plutôt déconseillé pour
l'aprentissage de la langue de base dans les écoles francophones.



je ne tape pas de texte dans excel mais des colonnes entières de
chiffres, avec des décimales, saisies sur le pavé numérique, ce qui
évite à la main de devoir aller se ballader sur le clavier. Fais
l'essai, tu limites considérablement les fautes de saisies de cette
façon. J'entends assez pester notre gestionnaire contre le fait de
devoir utiliser des virgules dans le logiciel de gestion spécialisé dont
nous sommes dotés pour savoir que je ne suis pas la seule à penser de
cette manière.
Si les français voulent absolument qu'on garde la virgule comme
séparateur, ils devraient plutôt se battre pour que les fabriquants de
clavier mettent une virgule à la place du point sur le pavé numérique.
Ou au moins que ça soit paramétrable. Sinon à quoi te sert ce point du
pavé ? Dans le même genre d'ailleurs j'aimerais bien qu'on m'explique
pourquoi le signe égal sur un clavier PC n'est pas sur le pavé
numérique. Là franchement les macs sont mieux.

Encore heureux que le fait d'utiliser le point comme séparateur décimal
ne supprime pas les virgules du clavier ! je ne vois vraiment pas ce
que tu veux dire avec l'orthographe et l'apPrentissage de la langue.
Pour ce qui est de ne pas être les seuls à aller vers l'harmonisation,
c'est justement pour cette raison que je soulignais que les américains
scientifiques ont depuis longtemps adopté le système métrique et les
degrés celsius. Que dans d'autres professions on reste à des systèmes
archaiques n'est qu'une question de temps. Même les anglais ont un jour
fini par mettre 10 pences dans une livre au lieu de 12... C'est une
sacré preuve d'évolution non ?


Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Avatar
Jean-Paul V
Bonjour Robert

Je crois comprendre que dans votre société on a résolu le problème de la
virgule.Est-ce que ce problème est résolu lorsque vous faites Données
Grille.Chez moi lorsque je tape un montant dans Données Grille le point du
clavier numérique n'est pas pris comme une virgule alors que lors que je
saisis dans Données Grille j'ai bien la vigule .Y-a-t-il une solution à ce
problème.

"Herdet" wrote:

Bonsoir Isabelle
Désolé, mais le sujet porte sur Excel (FR) et VBA, pas sur Visual Basic ce
qui est complêtement différent.
Au passage pour parler de VB, les développeurs en VB de ma société ont
contourné ce problème de saisie et affichage avec virgule depuis pas mal
d'années et les utilisateurs emploient le clavier azerty et les paramètres
Français par défaut.
A suivre... peut être
Robert

"isabelle" a écrit dans le message de news:



alors où est le problème ?


visual basic ;-)

isabelle








Avatar
Herdet
Bonjour Flo,
< J'entends assez pester notre gestionnaire contre le fait de devoir
utiliser des virgules dans le logiciel de gestion spécialisé dont
nous sommes dotés >
Tu as écrit les mots clés "logiciel de gestion spécialisé" et ainsi je
comprends mieux ton problème de compatibilité car chez nous c'est tout
pareil
Ce que je voulais dire c'est que lorsqu'on travaille uniquement dans Excel
2000 ou Office XP (hors VBA ou VB) ce problème de virgule n'existe pas sauf
peut être dans des cas très particuliers inconnus du commun des mortels

Coté Mac je suis d'accord, depuis son apparition il y a 20 ans tout a été
limpide coté clavier.

<l'orthographe et l'appentissage de la langue>
Si je ne me trompe pas, dans tous les livres d'école FR et de grammaire on
cite la virgule décimale pour les nombres

Comme nous sommes à peu près d'accords, me semble t'il, je vais mettre en
veille cet interressant débat.

Amicalement
Robert

"Misange" a écrit dans le message de news:

Dans Excel qui est est fait pour des textes assez brefs et des
formules de

calcul, la saisie au km doit être assez peu utilisée par rapport à un
traitement de texte fait pour cela.
N'empêche que sans la virgule, il doit y avoir un bon paquet de fautes
d'orthographe dans ce type de texte, ce qui est plutôt déconseillé pour
l'aprentissage de la langue de base dans les écoles francophones.



je ne tape pas de texte dans excel mais des colonnes entières de
chiffres, avec des décimales, saisies sur le pavé numérique, ce qui
évite à la main de devoir aller se ballader sur le clavier. Fais
l'essai, tu limites considérablement les fautes de saisies de cette
façon. J'entends assez pester notre gestionnaire contre le fait de
devoir utiliser des virgules dans le logiciel de gestion spécialisé dont
nous sommes dotés pour savoir que je ne suis pas la seule à penser de
cette manière.
Si les français voulent absolument qu'on garde la virgule comme
séparateur, ils devraient plutôt se battre pour que les fabriquants de
clavier mettent une virgule à la place du point sur le pavé numérique.
Ou au moins que ça soit paramétrable. Sinon à quoi te sert ce point du
pavé ? Dans le même genre d'ailleurs j'aimerais bien qu'on m'explique
pourquoi le signe égal sur un clavier PC n'est pas sur le pavé
numérique. Là franchement les macs sont mieux.

Encore heureux que le fait d'utiliser le point comme séparateur décimal
ne supprime pas les virgules du clavier ! je ne vois vraiment pas ce
que tu veux dire avec l'orthographe et l'apPrentissage de la langue.
Pour ce qui est de ne pas être les seuls à aller vers l'harmonisation,
c'est justement pour cette raison que je soulignais que les américains
scientifiques ont depuis longtemps adopté le système métrique et les
degrés celsius. Que dans d'autres professions on reste à des systèmes
archaiques n'est qu'une question de temps. Même les anglais ont un jour
fini par mettre 10 pences dans une livre au lieu de 12... C'est une
sacré preuve d'évolution non ?


Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta



Avatar
michdenis
Bonjour Jean-Paul,

Test fait à partir d'excel 2002,

Si tu travailles avec la virgule comme séparateur décimale, tu dois utiliser la touche "virgule" du clavier
alphanumérique pour inscrire tes données dans le formulaire (grille) et le transfert des données se fera "normalement".
Si tu entres tes données directement dans les cellules, tu pourras utiliser la touche "le point" du clavier numérique.


Salutations!


"Jean-Paul V" a écrit dans le message de
news:
Bonjour Robert

Je crois comprendre que dans votre société on a résolu le problème de la
virgule.Est-ce que ce problème est résolu lorsque vous faites Données
Grille.Chez moi lorsque je tape un montant dans Données Grille le point du
clavier numérique n'est pas pris comme une virgule alors que lors que je
saisis dans Données Grille j'ai bien la vigule .Y-a-t-il une solution à ce
problème.

"Herdet" wrote:

Bonsoir Isabelle
Désolé, mais le sujet porte sur Excel (FR) et VBA, pas sur Visual Basic ce
qui est complêtement différent.
Au passage pour parler de VB, les développeurs en VB de ma société ont
contourné ce problème de saisie et affichage avec virgule depuis pas mal
d'années et les utilisateurs emploient le clavier azerty et les paramètres
Français par défaut.
A suivre... peut être
Robert

"isabelle" a écrit dans le message de news:



alors où est le problème ?


visual basic ;-)

isabelle








Avatar
Herdet
Bonsoir Jean-Paul,
Je pense qu'il faut remettre le pb dans son contexte :
- Dans ma société le pb de saisie qui a été résolu concerne uniquement
Visual Basic par une interception de la saisie
Il ne concerne pas Excel ni VBA
- A ma connaissance, la grille de saisie n'est quasiment pas connue des
utilisateurs et je n'ai pas reçu de questions à ce sujet
- Sur mon portable perso avec Excel 2002, la grille nommée "Formulaire"
reconnait bien la virgule
Je verrai mardi si ce pb existe avec un clavier standard sur Office
2000

- La saisie dans les cellules avec le clavier numérique et les paramètres
FR ne pose pas de pb particulier
- En VBA on doit pouvoir s'en sortir en :
- Utilisant les fonctions adéquates de formatage
- Interceptant la touche "Entrer" de la saisie puis en remplaçant la
virgule obtenue par un point ou inversement
en testant le séparateur utilisé à l'aide de
"Application.International(xlDecimalSeparator)"
- Testant le code des paramètres régionaux :
if Application.International (2) = X then Replace, etc......
avec :
X = 1 pour Paramètres régionaux Anglais (Etats-Unis)
X = 44 pour Paramètres régionaux Anglais (Royaume Uni)
X = 2 pour Paramètres régionaux Anglais (Canada)
X = 32 pour Paramètres régionaux Français (Belgique)
X = 33 pour Paramètres régionaux Français (France)
X = 33 pour Paramètres régionaux Français (Canada)

Tous ces problèmes de communication sont pénibles à solutionner et font
parfois perdre beaucoup de temps.

J'espère t'avoir donné plusieurs pistes d'exploration

Cordiales salutations
Robert Dezan

"Jean-Paul V" a écrit dans le message
de news:
Bonjour Robert

Je crois comprendre que dans votre société on a résolu le problème de la
virgule.Est-ce que ce problème est résolu lorsque vous faites Données
Grille.Chez moi lorsque je tape un montant dans Données Grille le point du
clavier numérique n'est pas pris comme une virgule alors que lors que je
saisis dans Données Grille j'ai bien la vigule .Y-a-t-il une solution à ce
problème.

"Herdet" wrote:

Bonsoir Isabelle
Désolé, mais le sujet porte sur Excel (FR) et VBA, pas sur Visual Basic
ce


qui est complêtement différent.
Au passage pour parler de VB, les développeurs en VB de ma société ont
contourné ce problème de saisie et affichage avec virgule depuis pas mal
d'années et les utilisateurs emploient le clavier azerty et les
paramètres


Français par défaut.
A suivre... peut être
Robert

"isabelle" a écrit dans le message de
news:





alors où est le problème ?


visual basic ;-)

isabelle










Avatar
GD
Bonsour ® Bob,
selon que l'on veuille que la grille de saisie ou "formulaire"
reconnaisse les paramétrages Locaux FR ou bien US
cela dépend de son mode d'appel ....

via le menu> données> Formulaire
dans une feuille EXCEL active se sont les paramétres locaux qui sont activés
ce qui est normal ;-)))

via VBA
ActiveSheet.ShowDataForm
se sont les paramétres US qui sont activés....

mais , mais ....
si l'on active la grille via Send key en utilisant les raccourcis clavier
se sont les paramétres locaux qui sont activés !!!!!

pour s'en convaicre ...
Sub Macro2()
With Sheets("feuil1")
[A1] = "nombre décimal"
[B1] = "date"
[C1] = "heure"
[A2] = 38786.12345
[B2] = Date
[C2] = "13:45"
End With
[A2].Select
MsgBox "via appel formulaire"
ActiveSheet.ShowDataForm
MsgBox "via send keys"
SendKeys "%Do"
'--------- avant Excel 2000 utiliser SendKeys "%DG"
End Sub

cette methode que j'ai déja plusieurs fois mentionné ici , m'avait été
signalée par LL ;o)))


@+




Herdet wrote:
Bonsoir Jean-Paul,
Je pense qu'il faut remettre le pb dans son contexte :
- Dans ma société le pb de saisie qui a été résolu concerne
uniquement Visual Basic par une interception de la saisie
Il ne concerne pas Excel ni VBA
- A ma connaissance, la grille de saisie n'est quasiment pas connue
des utilisateurs et je n'ai pas reçu de questions à ce sujet
- Sur mon portable perso avec Excel 2002, la grille nommée
"Formulaire" reconnait bien la virgule
Je verrai mardi si ce pb existe avec un clavier standard sur
Office 2000

- La saisie dans les cellules avec le clavier numérique et les
paramètres FR ne pose pas de pb particulier
- En VBA on doit pouvoir s'en sortir en :
- Utilisant les fonctions adéquates de formatage
- Interceptant la touche "Entrer" de la saisie puis en
remplaçant la virgule obtenue par un point ou inversement
en testant le séparateur utilisé à l'aide de
"Application.International(xlDecimalSeparator)"
- Testant le code des paramètres régionaux :
if Application.International (2) = X then Replace,
etc...... avec :
X = 1 pour Paramètres régionaux Anglais (Etats-Unis)
X = 44 pour Paramètres régionaux Anglais (Royaume Uni)
X = 2 pour Paramètres régionaux Anglais (Canada)
X = 32 pour Paramètres régionaux Français (Belgique)
X = 33 pour Paramètres régionaux Français (France)
X = 33 pour Paramètres régionaux Français (Canada)

Tous ces problèmes de communication sont pénibles à solutionner et
font parfois perdre beaucoup de temps.

J'espère t'avoir donné plusieurs pistes d'exploration

Cordiales salutations
Robert Dezan

"Jean-Paul V" a écrit dans le
message de news:
Bonjour Robert

Je crois comprendre que dans votre société on a résolu le problème
de la virgule.Est-ce que ce problème est résolu lorsque vous faites
Données Grille.Chez moi lorsque je tape un montant dans Données
Grille le point du clavier numérique n'est pas pris comme une
virgule alors que lors que je saisis dans Données Grille j'ai bien
la vigule .Y-a-t-il une solution à ce problème.

"Herdet" wrote:

Bonsoir Isabelle
Désolé, mais le sujet porte sur Excel (FR) et VBA, pas sur Visual
Basic ce qui est complêtement différent.
Au passage pour parler de VB, les développeurs en VB de ma société
ont contourné ce problème de saisie et affichage avec virgule
depuis pas mal d'années et les utilisateurs emploient le clavier
azerty et les paramètres Français par défaut.
A suivre... peut être
Robert

"isabelle" a écrit dans le message de
news:


alors où est le problème ?


visual basic ;-)

isabelle









Avatar
michdenis
Bonsoir GD,

As-tu essayé avec le séparateur décimal lorsque tu saisis directement dans la grille (formulaire), sous excel 2002,
nonobstant l'appel la méthode d'appel de la grille, si je saisis le point (clavier numérique) dans la grille et que le
séparateur décimale est la virgule, il inscrit bien le point dans la cellule. Pour obtenir la virgule dans la cellule,
je dois utiliser la virgule du clavier alphanumérique directement dans la grille. Ok pour ce qui est des dates.


Salutations!



"GD" a écrit dans le message de news:%
Bonsour ® Bob,
selon que l'on veuille que la grille de saisie ou "formulaire"
reconnaisse les paramétrages Locaux FR ou bien US
cela dépend de son mode d'appel ....

via le menu> données> Formulaire
dans une feuille EXCEL active se sont les paramétres locaux qui sont activés
ce qui est normal ;-)))

via VBA
ActiveSheet.ShowDataForm
se sont les paramétres US qui sont activés....

mais , mais ....
si l'on active la grille via Send key en utilisant les raccourcis clavier
se sont les paramétres locaux qui sont activés !!!!!

pour s'en convaicre ...
Sub Macro2()
With Sheets("feuil1")
[A1] = "nombre décimal"
[B1] = "date"
[C1] = "heure"
[A2] = 38786.12345
[B2] = Date
[C2] = "13:45"
End With
[A2].Select
MsgBox "via appel formulaire"
ActiveSheet.ShowDataForm
MsgBox "via send keys"
SendKeys "%Do"
'--------- avant Excel 2000 utiliser SendKeys "%DG"
End Sub

cette methode que j'ai déja plusieurs fois mentionné ici , m'avait été
signalée par LL ;o)))


@+




Herdet wrote:
Bonsoir Jean-Paul,
Je pense qu'il faut remettre le pb dans son contexte :
- Dans ma société le pb de saisie qui a été résolu concerne
uniquement Visual Basic par une interception de la saisie
Il ne concerne pas Excel ni VBA
- A ma connaissance, la grille de saisie n'est quasiment pas connue
des utilisateurs et je n'ai pas reçu de questions à ce sujet
- Sur mon portable perso avec Excel 2002, la grille nommée
"Formulaire" reconnait bien la virgule
Je verrai mardi si ce pb existe avec un clavier standard sur
Office 2000

- La saisie dans les cellules avec le clavier numérique et les
paramètres FR ne pose pas de pb particulier
- En VBA on doit pouvoir s'en sortir en :
- Utilisant les fonctions adéquates de formatage
- Interceptant la touche "Entrer" de la saisie puis en
remplaçant la virgule obtenue par un point ou inversement
en testant le séparateur utilisé à l'aide de
"Application.International(xlDecimalSeparator)"
- Testant le code des paramètres régionaux :
if Application.International (2) = X then Replace,
etc...... avec :
X = 1 pour Paramètres régionaux Anglais (Etats-Unis)
X = 44 pour Paramètres régionaux Anglais (Royaume Uni)
X = 2 pour Paramètres régionaux Anglais (Canada)
X = 32 pour Paramètres régionaux Français (Belgique)
X = 33 pour Paramètres régionaux Français (France)
X = 33 pour Paramètres régionaux Français (Canada)

Tous ces problèmes de communication sont pénibles à solutionner et
font parfois perdre beaucoup de temps.

J'espère t'avoir donné plusieurs pistes d'exploration

Cordiales salutations
Robert Dezan

"Jean-Paul V" a écrit dans le
message de news:
Bonjour Robert

Je crois comprendre que dans votre société on a résolu le problème
de la virgule.Est-ce que ce problème est résolu lorsque vous faites
Données Grille.Chez moi lorsque je tape un montant dans Données
Grille le point du clavier numérique n'est pas pris comme une
virgule alors que lors que je saisis dans Données Grille j'ai bien
la vigule .Y-a-t-il une solution à ce problème.

"Herdet" wrote:

Bonsoir Isabelle
Désolé, mais le sujet porte sur Excel (FR) et VBA, pas sur Visual
Basic ce qui est complêtement différent.
Au passage pour parler de VB, les développeurs en VB de ma société
ont contourné ce problème de saisie et affichage avec virgule
depuis pas mal d'années et les utilisateurs emploient le clavier
azerty et les paramètres Français par défaut.
A suivre... peut être
Robert

"isabelle" a écrit dans le message de
news:


alors où est le problème ?


visual basic ;-)

isabelle









Avatar
GD
;o)))
aurais-je dit autre chose ????
sauf a avoir précédement modifié ce séparateur décimal...
ce qui est saisi via le pavé décimal utilise le séparateur défini pour le
pavé décimal !!!!
indépendament du langage et que si tu veux saisir alors un point il te
faudra le saisir hors pavé décimal (et vice versa)
NON ????
;o)))
par contre ce que je signalais, c'est si dans la zone de donnée feuille il y
a un nombre décimal
la grille selon son mode d'appel affiche differement : soit avec virgule
soit avec point .

NB : tout comme Misange j'aurai moi aussi bien aimé avoir d'autres signes
sur ce pavé décimal :
= ^ E : $ ? ! < > # et parenthéses
cela serait bien pratique quand on te dicte des centaines de chiffres,
formules, relevés de mesure

@+

Bonsoir GD,

As-tu essayé avec le séparateur décimal lorsque tu saisis directement
dans la grille (formulaire), sous excel 2002, nonobstant l'appel la
méthode d'appel de la grille, si je saisis le point (clavier
numérique) dans la grille et que le séparateur décimale est la
virgule, il inscrit bien le point dans la cellule. Pour obtenir la
virgule dans la cellule, je dois utiliser la virgule du clavier
alphanumérique directement dans la grille. Ok pour ce qui est des
dates.


Salutations!



"GD" a écrit dans le message de
news:%
Bonsour ® Bob,
selon que l'on veuille que la grille de saisie ou "formulaire"
reconnaisse les paramétrages Locaux FR ou bien US
cela dépend de son mode d'appel ....

via le menu> données> Formulaire
dans une feuille EXCEL active se sont les paramétres locaux qui sont
activés
ce qui est normal ;-)))

via VBA
ActiveSheet.ShowDataForm
se sont les paramétres US qui sont activés....

mais , mais ....
si l'on active la grille via Send key en utilisant les raccourcis
clavier
se sont les paramétres locaux qui sont activés !!!!!

pour s'en convaicre ...
Sub Macro2()
With Sheets("feuil1")
[A1] = "nombre décimal"
[B1] = "date"
[C1] = "heure"
[A2] = 38786.12345
[B2] = Date
[C2] = "13:45"
End With
[A2].Select
MsgBox "via appel formulaire"
ActiveSheet.ShowDataForm
MsgBox "via send keys"
SendKeys "%Do"
'--------- avant Excel 2000 utiliser SendKeys "%DG"
End Sub

cette methode que j'ai déja plusieurs fois mentionné ici , m'avait été
signalée par LL ;o)))


@+




Herdet wrote:
Bonsoir Jean-Paul,
Je pense qu'il faut remettre le pb dans son contexte :
- Dans ma société le pb de saisie qui a été résolu concerne
uniquement Visual Basic par une interception de la saisie
Il ne concerne pas Excel ni VBA
- A ma connaissance, la grille de saisie n'est quasiment pas connue
des utilisateurs et je n'ai pas reçu de questions à ce sujet
- Sur mon portable perso avec Excel 2002, la grille nommée
"Formulaire" reconnait bien la virgule
Je verrai mardi si ce pb existe avec un clavier standard sur
Office 2000

- La saisie dans les cellules avec le clavier numérique et les
paramètres FR ne pose pas de pb particulier
- En VBA on doit pouvoir s'en sortir en :
- Utilisant les fonctions adéquates de formatage
- Interceptant la touche "Entrer" de la saisie puis en
remplaçant la virgule obtenue par un point ou inversement
en testant le séparateur utilisé à l'aide de
"Application.International(xlDecimalSeparator)"
- Testant le code des paramètres régionaux :
if Application.International (2) = X then Replace,
etc...... avec :
X = 1 pour Paramètres régionaux Anglais (Etats-Unis)
X = 44 pour Paramètres régionaux Anglais (Royaume Uni)
X = 2 pour Paramètres régionaux Anglais (Canada)
X = 32 pour Paramètres régionaux Français (Belgique)
X = 33 pour Paramètres régionaux Français (France)
X = 33 pour Paramètres régionaux Français (Canada)

Tous ces problèmes de communication sont pénibles à solutionner et
font parfois perdre beaucoup de temps.

J'espère t'avoir donné plusieurs pistes d'exploration

Cordiales salutations
Robert Dezan

"Jean-Paul V" a écrit dans le
message de news:

Bonjour Robert

Je crois comprendre que dans votre société on a résolu le problème
de la virgule.Est-ce que ce problème est résolu lorsque vous faites
Données Grille.Chez moi lorsque je tape un montant dans Données
Grille le point du clavier numérique n'est pas pris comme une
virgule alors que lors que je saisis dans Données Grille j'ai bien
la vigule .Y-a-t-il une solution à ce problème.

"Herdet" wrote:

Bonsoir Isabelle
Désolé, mais le sujet porte sur Excel (FR) et VBA, pas sur Visual
Basic ce qui est complêtement différent.
Au passage pour parler de VB, les développeurs en VB de ma société
ont contourné ce problème de saisie et affichage avec virgule
depuis pas mal d'années et les utilisateurs emploient le clavier
azerty et les paramètres Français par défaut.
A suivre... peut être
Robert

"isabelle" a écrit dans le message de
news:


alors où est le problème ?


visual basic ;-)

isabelle











1 2 3 4