PAlterEgo
Messages postés4Date d'inscriptionlundi 24 juillet 2006StatutMembreDernière intervention 7 novembre 2007
-
7 nov. 2007 à 11:53
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
8 nov. 2007 à 06:11
Bonjour,
Ancien développeur GAP3, je viens de me mettre au VBA et rencontre un problème sans doute simple pour un pro mais épineux pour moi :
J'ai une table en entrée avec des champs numériques (des montants)
Je dois créer en sortie un enregistrement dans une table dont tous les champs sont obligatoirement définis en txt. (les montants sont des txt de 20char)
Le seul soucis c'est que je dois cadrer les montants à droite et là je n'y parviens pas. Quoi que je fasse ils sont toujours cadrés à gauche !
Si quelqu'un pouvait m'offrir son aide, ce serait le rêve...
Mille merci
Patrick
A voir également:
Conversion VBA Champs Numérique en Champs Text cadré à droite
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 7 nov. 2007 à 22:18
Faisons que tu récupères ton champ numérique dans String sMont:
Dim sMont As String, txt As String
Dim n As Long
sMont = tonChampNumeric ' à toi de voir cette récup
n = Len(sMont)
If n < 20 Then
txt = Space(20 - n) & sMont
Else
txt = sMont
End If
txt contient ton champ cadré à droite avec dezs espaces devant.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 8 nov. 2007 à 06:11
salut,
il suffit d'ajouter une ' devant la valeur
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 7 nov. 2007 à 23:17
Il faudrait peut-être mieux comprendre ce que tu entends par cadrage ...
En principe, un nombre est aligné à droite et du texte aligné à gauche.
Alors si tu dois aligner à droite du texte, tu dois absolument passer par la méthode que t'offre BruNews
Mais si c'est pour afficher des données qui proviennent d'une table, disons, tu as toujours la possibilité de "caster" ces valeurs.
CStr(Champ) >> Champ devient une chaîne
CDbl(Champ) >> Champ devient un Double
... et il y en a plusieurs autres