OVH Cloud OVH Cloud

access/excel

8 réponses
Avatar
loic.lepiscopo
d=E9sol=E9 mais mon message n'a pas =E9t=E9 =E9crit correctement !!
J'ai un petit probleme concernant les nombres avec des=20
virgules.
Depuis access: une variable definie en variant, je la=20
fais correspondre a une ligne et une colonne pour l'ecrire=20
dans une feuille excel.=20
Et cette variable je veux qu'elle soit definie de la=20
maniere suivante :
numerique avec 3 chiffres apres la virgule.
cela marche pour les chiffres suivants (definis dans=20
access) : 0,3
j'obtiens dans la feuille excel 0,300
mais pour 1,1 j'obtiens 1 100,00.
pourtant j'ai bien defini la colonne sur excel en=20
numerique avec 3 chiffres apres la virgule.
J'ai meme defini comme suit dans access :
Excel_Dans_cellule_Saisir_valeur "m" & i, Format(rst.Fields
(17), "##0.000")
et meme avec Format(rst.Fields(17), "@")


merci d'avance de m'aider.
.

8 réponses

Avatar
michdenis
Bonjour Loic,


"Excel_Dans_cellule_Saisir_valeur "m" & i, Format(rst.Fields (17), "##0.000") et meme avec Format(rst.Fields(17), "@") "


Dans excel pour attribuer un format à une plage de cellule, tu dois passer par la Propriété NumberFormat de l'objet
Range

La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


La fonction "Format" appartient au vba et elle est destiné à formater des variables, la valeur d'un textbox .... mais
ces formats appliqués à des variables ne sont pas transférées aux cellules .... seule la valeur de la variable affecte
le contenu des cellules.


Salutations!






"" a écrit dans le message de
news:10c401c4bb56$9e260590$
désolé mais mon message n'a pas été écrit correctement !!
J'ai un petit probleme concernant les nombres avec des
virgules.
Depuis access: une variable definie en variant, je la
fais correspondre a une ligne et une colonne pour l'ecrire
dans une feuille excel.
Et cette variable je veux qu'elle soit definie de la
maniere suivante :
numerique avec 3 chiffres apres la virgule.
cela marche pour les chiffres suivants (definis dans
access) : 0,3
j'obtiens dans la feuille excel 0,300
mais pour 1,1 j'obtiens 1 100,00.
pourtant j'ai bien defini la colonne sur excel en
numerique avec 3 chiffres apres la virgule.
J'ai meme defini comme suit dans access :
Excel_Dans_cellule_Saisir_valeur "m" & i, Format(rst.Fields
(17), "##0.000")
et meme avec Format(rst.Fields(17), "@")


merci d'avance de m'aider.
.
Avatar
Bonjour et merci pour ta réponse.
Mais je ne comprends pas tout??
la fonction Excel_Dans_cellule_Saisir_valeur "m" & i,
Format(rst.Fields (17), "##0.000")
APPELLE ENSUITE
Public Sub Excel_Dans_cellule_Saisir_valeur
(Coordonnées_cellule As String, Valeur As Variant)
On Error GoTo err
With Excel_Application
.Range(Coordonnées_cellule).FormulaR1C1 = Valeur
End With
Exit Sub

End Sub

lorsque tu me dis :
La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


cela s'applique à la feuille excel ou je dois transformer
le vba ?

merci d'avance
-----Message d'origine-----
Bonjour Loic,


"Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields (17), "##0.000") et meme avec Format(rst.Fields

(17), "@") "


Dans excel pour attribuer un format à une plage de
cellule, tu dois passer par la Propriété NumberFormat de

l'objet
Range

La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


La fonction "Format" appartient au vba et elle est
destiné à formater des variables, la valeur d'un

textbox .... mais
ces formats appliqués à des variables ne sont pas
transférées aux cellules .... seule la valeur de la

variable affecte
le contenu des cellules.


Salutations!






""
a écrit dans le

message de
news:10c401c4bb56$9e260590$
désolé mais mon message n'a pas été écrit correctement !!
J'ai un petit probleme concernant les nombres avec des
virgules.
Depuis access: une variable definie en variant, je la
fais correspondre a une ligne et une colonne pour l'ecrire
dans une feuille excel.
Et cette variable je veux qu'elle soit definie de la
maniere suivante :
numerique avec 3 chiffres apres la virgule.
cela marche pour les chiffres suivants (definis dans
access) : 0,3
j'obtiens dans la feuille excel 0,300
mais pour 1,1 j'obtiens 1 100,00.
pourtant j'ai bien defini la colonne sur excel en
numerique avec 3 chiffres apres la virgule.
J'ai meme defini comme suit dans access :
Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields

(17), "##0.000")
et meme avec Format(rst.Fields(17), "@")


merci d'avance de m'aider.
..



.



Avatar
michdenis
La seule chose que j'ai écrite, si tu veux obtenir un format de cellule particulier, tu dois utiliser quelque chose dans
le genre pour les cellules de ta (tes) colonne devant recevoir les données de certains champs de ton recordset :

ceci n'est qu'un exemple pour le code seulement.
Range("G:G").NumberFormat = "##0.000")

Lorsque tes cellules ont le bon format, tu insères tes données.

La fonction "Format" de VBA, ne peut pas faire ce travail.


Salutations!






a écrit dans le message de news:090201c4bb60$bf27af00$
Bonjour et merci pour ta réponse.
Mais je ne comprends pas tout??
la fonction Excel_Dans_cellule_Saisir_valeur "m" & i,
Format(rst.Fields (17), "##0.000")
APPELLE ENSUITE
Public Sub Excel_Dans_cellule_Saisir_valeur
(Coordonnées_cellule As String, Valeur As Variant)
On Error GoTo err
With Excel_Application
.Range(Coordonnées_cellule).FormulaR1C1 = Valeur
End With
Exit Sub

End Sub

lorsque tu me dis :
La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


cela s'applique à la feuille excel ou je dois transformer
le vba ?

merci d'avance
-----Message d'origine-----
Bonjour Loic,


"Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields (17), "##0.000") et meme avec Format(rst.Fields

(17), "@") "


Dans excel pour attribuer un format à une plage de
cellule, tu dois passer par la Propriété NumberFormat de

l'objet
Range

La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


La fonction "Format" appartient au vba et elle est
destiné à formater des variables, la valeur d'un

textbox .... mais
ces formats appliqués à des variables ne sont pas
transférées aux cellules .... seule la valeur de la

variable affecte
le contenu des cellules.


Salutations!






""
a écrit dans le

message de
news:10c401c4bb56$9e260590$
désolé mais mon message n'a pas été écrit correctement !!
J'ai un petit probleme concernant les nombres avec des
virgules.
Depuis access: une variable definie en variant, je la
fais correspondre a une ligne et une colonne pour l'ecrire
dans une feuille excel.
Et cette variable je veux qu'elle soit definie de la
maniere suivante :
numerique avec 3 chiffres apres la virgule.
cela marche pour les chiffres suivants (definis dans
access) : 0,3
j'obtiens dans la feuille excel 0,300
mais pour 1,1 j'obtiens 1 100,00.
pourtant j'ai bien defini la colonne sur excel en
numerique avec 3 chiffres apres la virgule.
J'ai meme defini comme suit dans access :
Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields

(17), "##0.000")
et meme avec Format(rst.Fields(17), "@")


merci d'avance de m'aider.
..



.



Avatar
je suis d'accord avec toi.
Mais dans la colonne concernée sous excel, je l'ai mise au
bon format. Cela marche pour les chifres suivants :
0.2 qui se transforme bien en 0.200
mais pour un chiffre de 1.1, ce dernier se transforme en
1 100 .000.
la version excel est de 1997.
je me demande si ce n'est pas un bug ?
-----Message d'origine-----
La seule chose que j'ai écrite, si tu veux obtenir un
format de cellule particulier, tu dois utiliser quelque

chose dans
le genre pour les cellules de ta (tes) colonne devant
recevoir les données de certains champs de ton recordset :


ceci n'est qu'un exemple pour le code seulement.
Range("G:G").NumberFormat = "##0.000")

Lorsque tes cellules ont le bon format, tu insères tes
données.


La fonction "Format" de VBA, ne peut pas faire ce travail.


Salutations!






a écrit dans le
message de news:090201c4bb60$bf27af00$

Bonjour et merci pour ta réponse.
Mais je ne comprends pas tout??
la fonction Excel_Dans_cellule_Saisir_valeur "m" & i,
Format(rst.Fields (17), "##0.000")
APPELLE ENSUITE
Public Sub Excel_Dans_cellule_Saisir_valeur
(Coordonnées_cellule As String, Valeur As Variant)
On Error GoTo err
With Excel_Application
.Range(Coordonnées_cellule).FormulaR1C1 = Valeur
End With
Exit Sub

End Sub

lorsque tu me dis :
La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


cela s'applique à la feuille excel ou je dois transformer
le vba ?

merci d'avance
-----Message d'origine-----
Bonjour Loic,


"Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields (17), "##0.000") et meme avec Format

(rst.Fields

(17), "@") "


Dans excel pour attribuer un format à une plage de
cellule, tu dois passer par la Propriété NumberFormat de

l'objet
Range

La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


La fonction "Format" appartient au vba et elle est
destiné à formater des variables, la valeur d'un

textbox .... mais
ces formats appliqués à des variables ne sont pas
transférées aux cellules .... seule la valeur de la

variable affecte
le contenu des cellules.


Salutations!






""
a écrit dans le

message de
news:10c401c4bb56$9e260590$
désolé mais mon message n'a pas été écrit correctement !!
J'ai un petit probleme concernant les nombres avec des
virgules.
Depuis access: une variable definie en variant, je la
fais correspondre a une ligne et une colonne pour
l'ecrire


dans une feuille excel.
Et cette variable je veux qu'elle soit definie de la
maniere suivante :
numerique avec 3 chiffres apres la virgule.
cela marche pour les chiffres suivants (definis dans
access) : 0,3
j'obtiens dans la feuille excel 0,300
mais pour 1,1 j'obtiens 1 100,00.
pourtant j'ai bien defini la colonne sur excel en
numerique avec 3 chiffres apres la virgule.
J'ai meme defini comme suit dans access :
Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields

(17), "##0.000")
et meme avec Format(rst.Fields(17), "@")


merci d'avance de m'aider.
..



.




.




Avatar
michdenis
J'ai utilisé ce format : # ##0.000 de cellule et le résultat obtenu est bien celui désiré.

1.1 = 1.100

Excel 2002.


Salutations!



a écrit dans le message de news:19c101c4bb67$8cdb3ba0$
je suis d'accord avec toi.
Mais dans la colonne concernée sous excel, je l'ai mise au
bon format. Cela marche pour les chifres suivants :
0.2 qui se transforme bien en 0.200
mais pour un chiffre de 1.1, ce dernier se transforme en
1 100 .000.
la version excel est de 1997.
je me demande si ce n'est pas un bug ?
-----Message d'origine-----
La seule chose que j'ai écrite, si tu veux obtenir un
format de cellule particulier, tu dois utiliser quelque

chose dans
le genre pour les cellules de ta (tes) colonne devant
recevoir les données de certains champs de ton recordset :


ceci n'est qu'un exemple pour le code seulement.
Range("G:G").NumberFormat = "##0.000")

Lorsque tes cellules ont le bon format, tu insères tes
données.


La fonction "Format" de VBA, ne peut pas faire ce travail.


Salutations!






a écrit dans le
message de news:090201c4bb60$bf27af00$

Bonjour et merci pour ta réponse.
Mais je ne comprends pas tout??
la fonction Excel_Dans_cellule_Saisir_valeur "m" & i,
Format(rst.Fields (17), "##0.000")
APPELLE ENSUITE
Public Sub Excel_Dans_cellule_Saisir_valeur
(Coordonnées_cellule As String, Valeur As Variant)
On Error GoTo err
With Excel_Application
.Range(Coordonnées_cellule).FormulaR1C1 = Valeur
End With
Exit Sub

End Sub

lorsque tu me dis :
La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


cela s'applique à la feuille excel ou je dois transformer
le vba ?

merci d'avance
-----Message d'origine-----
Bonjour Loic,


"Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields (17), "##0.000") et meme avec Format

(rst.Fields

(17), "@") "


Dans excel pour attribuer un format à une plage de
cellule, tu dois passer par la Propriété NumberFormat de

l'objet
Range

La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


La fonction "Format" appartient au vba et elle est
destiné à formater des variables, la valeur d'un

textbox .... mais
ces formats appliqués à des variables ne sont pas
transférées aux cellules .... seule la valeur de la

variable affecte
le contenu des cellules.


Salutations!






""
a écrit dans le

message de
news:10c401c4bb56$9e260590$
désolé mais mon message n'a pas été écrit correctement !!
J'ai un petit probleme concernant les nombres avec des
virgules.
Depuis access: une variable definie en variant, je la
fais correspondre a une ligne et une colonne pour
l'ecrire


dans une feuille excel.
Et cette variable je veux qu'elle soit definie de la
maniere suivante :
numerique avec 3 chiffres apres la virgule.
cela marche pour les chiffres suivants (definis dans
access) : 0,3
j'obtiens dans la feuille excel 0,300
mais pour 1,1 j'obtiens 1 100,00.
pourtant j'ai bien defini la colonne sur excel en
numerique avec 3 chiffres apres la virgule.
J'ai meme defini comme suit dans access :
Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields

(17), "##0.000")
et meme avec Format(rst.Fields(17), "@")


merci d'avance de m'aider.
..



.




.




Avatar
je voulais te dire encore merci pour ton aide, tu viens de
me résoudre et faire comprendre surtout un problème.
encore merci
-----Message d'origine-----
J'ai utilisé ce format : # ##0.000 de cellule et le
résultat obtenu est bien celui désiré.


1.1 = 1.100

Excel 2002.


Salutations!



a écrit dans le
message de news:19c101c4bb67$8cdb3ba0$

je suis d'accord avec toi.
Mais dans la colonne concernée sous excel, je l'ai mise au
bon format. Cela marche pour les chifres suivants :
0.2 qui se transforme bien en 0.200
mais pour un chiffre de 1.1, ce dernier se transforme en
1 100 .000.
la version excel est de 1997.
je me demande si ce n'est pas un bug ?
-----Message d'origine-----
La seule chose que j'ai écrite, si tu veux obtenir un
format de cellule particulier, tu dois utiliser quelque

chose dans
le genre pour les cellules de ta (tes) colonne devant
recevoir les données de certains champs de ton recordset :


ceci n'est qu'un exemple pour le code seulement.
Range("G:G").NumberFormat = "##0.000")

Lorsque tes cellules ont le bon format, tu insères tes
données.


La fonction "Format" de VBA, ne peut pas faire ce
travail.




Salutations!






a écrit dans le
message de news:090201c4bb60$bf27af00$

Bonjour et merci pour ta réponse.
Mais je ne comprends pas tout??
la fonction Excel_Dans_cellule_Saisir_valeur "m" & i,
Format(rst.Fields (17), "##0.000")
APPELLE ENSUITE
Public Sub Excel_Dans_cellule_Saisir_valeur
(Coordonnées_cellule As String, Valeur As Variant)
On Error GoTo err
With Excel_Application
.Range(Coordonnées_cellule).FormulaR1C1 = Valeur
End With
Exit Sub

End Sub

lorsque tu me dis :
La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


cela s'applique à la feuille excel ou je dois transformer
le vba ?

merci d'avance
-----Message d'origine-----
Bonjour Loic,


"Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields (17), "##0.000") et meme avec Format

(rst.Fields

(17), "@") "


Dans excel pour attribuer un format à une plage de
cellule, tu dois passer par la Propriété NumberFormat de

l'objet
Range

La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


La fonction "Format" appartient au vba et elle est
destiné à formater des variables, la valeur d'un

textbox .... mais
ces formats appliqués à des variables ne sont pas
transférées aux cellules .... seule la valeur de la

variable affecte
le contenu des cellules.


Salutations!






""
a écrit dans le

message de
news:10c401c4bb56$9e260590$
désolé mais mon message n'a pas été écrit
correctement !!



J'ai un petit probleme concernant les nombres avec des
virgules.
Depuis access: une variable definie en variant, je la
fais correspondre a une ligne et une colonne pour
l'ecrire


dans une feuille excel.
Et cette variable je veux qu'elle soit definie de la
maniere suivante :
numerique avec 3 chiffres apres la virgule.
cela marche pour les chiffres suivants (definis dans
access) : 0,3
j'obtiens dans la feuille excel 0,300
mais pour 1,1 j'obtiens 1 100,00.
pourtant j'ai bien defini la colonne sur excel en
numerique avec 3 chiffres apres la virgule.
J'ai meme defini comme suit dans access :
Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields

(17), "##0.000")
et meme avec Format(rst.Fields(17), "@")


merci d'avance de m'aider.
..



.




.




.





Avatar
je me suis réjouis trop vite !!
efefctivement dans le tableau on a bien 1.100
mais dans la barre en haut on a 1 100
et tu remarqueras que 1.100 et différent de 0,200
le . et la , sont attribué differement selon si j'envoie
un nombre 0,2 ou 1,1.
la je suis complètement perdu ?????
-----Message d'origine-----
J'ai utilisé ce format : # ##0.000 de cellule et le
résultat obtenu est bien celui désiré.


1.1 = 1.100

Excel 2002.


Salutations!



a écrit dans le
message de news:19c101c4bb67$8cdb3ba0$

je suis d'accord avec toi.
Mais dans la colonne concernée sous excel, je l'ai mise au
bon format. Cela marche pour les chifres suivants :
0.2 qui se transforme bien en 0.200
mais pour un chiffre de 1.1, ce dernier se transforme en
1 100 .000.
la version excel est de 1997.
je me demande si ce n'est pas un bug ?
-----Message d'origine-----
La seule chose que j'ai écrite, si tu veux obtenir un
format de cellule particulier, tu dois utiliser quelque

chose dans
le genre pour les cellules de ta (tes) colonne devant
recevoir les données de certains champs de ton recordset :


ceci n'est qu'un exemple pour le code seulement.
Range("G:G").NumberFormat = "##0.000")

Lorsque tes cellules ont le bon format, tu insères tes
données.


La fonction "Format" de VBA, ne peut pas faire ce
travail.




Salutations!






a écrit dans le
message de news:090201c4bb60$bf27af00$

Bonjour et merci pour ta réponse.
Mais je ne comprends pas tout??
la fonction Excel_Dans_cellule_Saisir_valeur "m" & i,
Format(rst.Fields (17), "##0.000")
APPELLE ENSUITE
Public Sub Excel_Dans_cellule_Saisir_valeur
(Coordonnées_cellule As String, Valeur As Variant)
On Error GoTo err
With Excel_Application
.Range(Coordonnées_cellule).FormulaR1C1 = Valeur
End With
Exit Sub

End Sub

lorsque tu me dis :
La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


cela s'applique à la feuille excel ou je dois transformer
le vba ?

merci d'avance
-----Message d'origine-----
Bonjour Loic,


"Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields (17), "##0.000") et meme avec Format

(rst.Fields

(17), "@") "


Dans excel pour attribuer un format à une plage de
cellule, tu dois passer par la Propriété NumberFormat de

l'objet
Range

La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


La fonction "Format" appartient au vba et elle est
destiné à formater des variables, la valeur d'un

textbox .... mais
ces formats appliqués à des variables ne sont pas
transférées aux cellules .... seule la valeur de la

variable affecte
le contenu des cellules.


Salutations!






""
a écrit dans le

message de
news:10c401c4bb56$9e260590$
désolé mais mon message n'a pas été écrit
correctement !!



J'ai un petit probleme concernant les nombres avec des
virgules.
Depuis access: une variable definie en variant, je la
fais correspondre a une ligne et une colonne pour
l'ecrire


dans une feuille excel.
Et cette variable je veux qu'elle soit definie de la
maniere suivante :
numerique avec 3 chiffres apres la virgule.
cela marche pour les chiffres suivants (definis dans
access) : 0,3
j'obtiens dans la feuille excel 0,300
mais pour 1,1 j'obtiens 1 100,00.
pourtant j'ai bien defini la colonne sur excel en
numerique avec 3 chiffres apres la virgule.
J'ai meme defini comme suit dans access :
Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields

(17), "##0.000")
et meme avec Format(rst.Fields(17), "@")


merci d'avance de m'aider.
..



.




.




.





Avatar
michdenis
Écoute, il ne faut pas mélanger le séparateur des milliers et le séparateur décimal. Si tu as une version antérieure à
excel 2002, c'est paramètres sont définis dans le panneau de configuration de Windows, options régionales.

Pour les versions Excel 2002 et 2003, tu peux à partir de cette fenêtre : Barre des menus / outils / options / onglet
international / définir un séparateur décimal propre à excel, indépendant du système d'exploitation de Windows.

Attention, la barre de formule n'affiche pas les formats personnalisés des cellules, seulement leur valeur.



Salutations!



a écrit dans le message de news:16f001c4bc07$0b71d920$
je me suis réjouis trop vite !!
efefctivement dans le tableau on a bien 1.100
mais dans la barre en haut on a 1 100
et tu remarqueras que 1.100 et différent de 0,200
le . et la , sont attribué differement selon si j'envoie
un nombre 0,2 ou 1,1.
la je suis complètement perdu ?????
-----Message d'origine-----
J'ai utilisé ce format : # ##0.000 de cellule et le
résultat obtenu est bien celui désiré.


1.1 = 1.100

Excel 2002.


Salutations!



a écrit dans le
message de news:19c101c4bb67$8cdb3ba0$

je suis d'accord avec toi.
Mais dans la colonne concernée sous excel, je l'ai mise au
bon format. Cela marche pour les chifres suivants :
0.2 qui se transforme bien en 0.200
mais pour un chiffre de 1.1, ce dernier se transforme en
1 100 .000.
la version excel est de 1997.
je me demande si ce n'est pas un bug ?
-----Message d'origine-----
La seule chose que j'ai écrite, si tu veux obtenir un
format de cellule particulier, tu dois utiliser quelque

chose dans
le genre pour les cellules de ta (tes) colonne devant
recevoir les données de certains champs de ton recordset :


ceci n'est qu'un exemple pour le code seulement.
Range("G:G").NumberFormat = "##0.000")

Lorsque tes cellules ont le bon format, tu insères tes
données.


La fonction "Format" de VBA, ne peut pas faire ce
travail.




Salutations!






a écrit dans le
message de news:090201c4bb60$bf27af00$

Bonjour et merci pour ta réponse.
Mais je ne comprends pas tout??
la fonction Excel_Dans_cellule_Saisir_valeur "m" & i,
Format(rst.Fields (17), "##0.000")
APPELLE ENSUITE
Public Sub Excel_Dans_cellule_Saisir_valeur
(Coordonnées_cellule As String, Valeur As Variant)
On Error GoTo err
With Excel_Application
.Range(Coordonnées_cellule).FormulaR1C1 = Valeur
End With
Exit Sub

End Sub

lorsque tu me dis :
La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


cela s'applique à la feuille excel ou je dois transformer
le vba ?

merci d'avance
-----Message d'origine-----
Bonjour Loic,


"Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields (17), "##0.000") et meme avec Format

(rst.Fields

(17), "@") "


Dans excel pour attribuer un format à une plage de
cellule, tu dois passer par la Propriété NumberFormat de

l'objet
Range

La colonne qui reçoit les données de ton recordset

Range("G:G").NumberFormat = "##0.000")


La fonction "Format" appartient au vba et elle est
destiné à formater des variables, la valeur d'un

textbox .... mais
ces formats appliqués à des variables ne sont pas
transférées aux cellules .... seule la valeur de la

variable affecte
le contenu des cellules.


Salutations!






""
a écrit dans le

message de
news:10c401c4bb56$9e260590$
désolé mais mon message n'a pas été écrit
correctement !!



J'ai un petit probleme concernant les nombres avec des
virgules.
Depuis access: une variable definie en variant, je la
fais correspondre a une ligne et une colonne pour
l'ecrire


dans une feuille excel.
Et cette variable je veux qu'elle soit definie de la
maniere suivante :
numerique avec 3 chiffres apres la virgule.
cela marche pour les chiffres suivants (definis dans
access) : 0,3
j'obtiens dans la feuille excel 0,300
mais pour 1,1 j'obtiens 1 100,00.
pourtant j'ai bien defini la colonne sur excel en
numerique avec 3 chiffres apres la virgule.
J'ai meme defini comme suit dans access :
Excel_Dans_cellule_Saisir_valeur "m" & i, Format
(rst.Fields

(17), "##0.000")
et meme avec Format(rst.Fields(17), "@")


merci d'avance de m'aider.
..



.




.




.