Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2012, 10h41   #1
Invité de passage
 
Jean-Pascal Peltier
Inscription : octobre 2010
Messages : 5
Détails du profil
Informations personnelles :
Nom : Jean-Pascal Peltier

Informations forums :
Inscription : octobre 2010
Messages : 5
Points : 2
Points : 2
Par défaut Recomposer un nombre à partir de ses parties entières et décimales

Bonjour,

J'ai deux chaînes "123" et "45". Je souhaite créer le Double "123,45" quel que soit l'environnement de travail. Pour résumer mon soucis, un CDbl("123" & "," & "45") ne fonctionnera pas en environnement anglo-saxon qui attend "123.45".

Existe-t-il une fonction à la DateSerial(an, mois, jour) qui me permettrait de recomposer un Double à partir de ses parties entière et décimale ?

Merci,

JPP.
jppeltier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 17h03   #2
Expert Confirmé
 
Homme Philippe
ex Observeur CGG / Analyste prog.
Inscription : juin 2006
Messages : 1 714
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : ex Observeur CGG / Analyste prog.

Informations forums :
Inscription : juin 2006
Messages : 1 714
Points : 3 654
Points : 3 654
Salut, a voir ?
Code :
1
2
3
4
5
6
7
Option Explicit
 
Sub Tst()
Dim sStr As String
    sStr = Range("A1") & Application.DecimalSeparator & Range("B1")
    Range("C1") = sStr
End Sub
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )
Balisez votre code après l'avoir indenté sous Excel via Smart Indenter
Autre utilitaire : MZ Tools 3.0 VBA

Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2
kiki29 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/01/2012, 10h08   #3
Futur Membre du Club
 
Homme
Développeur informatique
Inscription : août 2009
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2009
Messages : 15
Points : 17
Points : 17
J'ai une solution à la con.
Par contre cela suppose que tes valeurs après la virgule soit fixe

Enfin voici rapidement ce que je ferais
en gros je multiplie le nombre après la virgule par 0.01 que j'ajoute à ma valeur entière et je passe de string en float.
Je suis sorti un peu de vb donc j'ai plus les noms de variable en tete

Code :
1
2
3
4
5
6
7
8
9
 
Dim str1 as string
Dim str2 as string
Dim result double
 
str1=10
str2=55
 
result = Cint(str1)+(Cint(str2)*0.01)
Et donc result vaudrais 10.55
Eskehnach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 13h03   #4
Invité de passage
 
Jean-Pascal Peltier
Inscription : octobre 2010
Messages : 5
Détails du profil
Informations personnelles :
Nom : Jean-Pascal Peltier

Informations forums :
Inscription : octobre 2010
Messages : 5
Points : 2
Points : 2
Par défaut Merci, mais...

Citation:
Envoyé par kiki29 Voir le message
Salut, a voir ?
Code :
1
2
3
[...]
    sStr = Range("A1") & Application.DecimalSeparator & Range("B1")
[...]
Bonjour, très séduisant en effet mais malheureusement :
Citation:
<Object doesn't support this property or method>
Pour ma part, ça fonctionne avec :
Code :
Application.International(xlDecimalSeparator)
Je suis sur Mac Excel 2011...

JPP.
jppeltier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h11.


 
 
 
 
Partenaires

Hébergement Web