Comment former un décimal à partir de deux entiers?
papenjoin
Messages postés17Date d'inscriptionlundi 9 avril 2007StatutMembreDernière intervention 4 juin 2007
-
7 mai 2007 à 10:51
papenjoin
Messages postés17Date d'inscriptionlundi 9 avril 2007StatutMembreDernière intervention 4 juin 2007
-
9 mai 2007 à 11:43
Bonjour,
Je cherche à savoir comment, à partir de deux entiers de tailles variables situés dans deux cellules excel, je peux obtenir un décimal dont la partie entière correspond au premier entier et dont la partie décimal au second.
ex : j'ai 94 et 98953 => je veux 94,98953
Pour l'instant le code que j'ai et qui marche pas est celui-ci :
papenjoin
Messages postés17Date d'inscriptionlundi 9 avril 2007StatutMembreDernière intervention 4 juin 2007 7 mai 2007 à 12:46
En réalité mon code est un peu plus compliqué que ça et les cellules en question appartiennent à un autre classeur. En fait, en fonction des x fichier(s) que j'ai j'ouvre x classeur(s) un par un, effectue un traitement et les referme donc je pense pas que ça puisse marcher. Mais tu pouvais pas savoir :p en tout cas merci pour l'info.
42wawa42
Messages postés143Date d'inscriptiondimanche 28 septembre 2003StatutMembreDernière intervention 6 septembre 2011 8 mai 2007 à 21:33
Hello papenjoin
Une autre approche du probléme pour toi.
Option Explicit
Private Sub Form_Load()
'j'ai 94 et 98953 => je veux 94,98953
Dim strDeux As String
Dim lonDeux As Long
lonDeux = 98953
strDeux = CStr(lonDeux)
Text1.Text = 94 + (lonDeux / (10 ^ Len(strDeux)))
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 8 mai 2007 à 23:33
Le même principe de concaténation peut fonctionner sous VB.
Il s'agit juste de le transformer en chiffre.
Il faut comprendre que la concaténation retourne une String par défaut...
Dim Num1 As String, Num2 As Long
Dim Nombre As Double