Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Convertir une string en double

  • Initiateur de la discussion Initiateur de la discussion PtitGremy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

PtitGremy

Guest
Bonjour à tous,

J'ai un petit soucis, j'ai une feuille Excel dans laquelle je marque "12:40:40" (comme une heure) et quand je fait un TypeName j'obtiens un double.
Cependant lorsque j'ai "GMT Start : 12:40:40" et que je fais une extraction du "12:40:40" j'obtiens un type string.

Comment je peux faire pour que le "12:40:40" extrait soit de type double?

Merci d'avance
 
Re : Convertir une string en double

Bonjour,

Pour être plus clair je mets le code que j'ai fait et le classeur correspondant.
Code:
Dim sta, sto As Double
Dim GMTsta, GMTstp As Double

'---On cherche le type des cellules E1 et E2
sta = Cells(1, 5)
sto = Cells(2, 5)

Cells(1, 6) = TypeName(sta)
Cells(2, 6) = TypeName(sto)

Cells(1, 8) = sto - sta


'---On cherche le type des cellules tronquées A1 et A2
GMTsta = Cells(1, 1)
GMTsta = Mid$(GMTsta, 12, 8)
GMTsta = CDbl(GMTsta)

GMTsto = Cells(2, 1)
GMTsto = Mid$(GMTsto, 11, 8)
GMTsto = CDbl(GMTsto)

Cells(1, 2) = TypeName(GMTsta)
Cells(2, 2) = TypeName(GMTsto)
 

Pièces jointes

Re : Convertir une string en double

Bonjour,


pas tout compris de ce que tu recherches à faire avec le code que tu donnes... regarde peut être ceci, sil cela peut t'aider à avancer.. pas sûr...
Code:
MsgBox Split(Range("A1").Value)(3)
bonne journée
@+
 
Re : Convertir une string en double

En fait ce que je cherche a faire c'est une opération entre les GMT start et stop, en A1 et A2 ce sont deux cellules que je récupère d'un autre fichier et quand j'extrait les heures ça me donne une string et donc je peux pas faire d'opération avec.

Les données a droite sont pour montrer que ça marche si j'écris directement les heures (on voit que la différence des deux est de 50secondes)
 
Re : Convertir une string en double

Merci Pierrot93,

Ca marche niquel 🙂 j'avais pas régler la cellule sur le format heure. Merci beaucoup à la communauté
C'est cool j'apprend des nouvelles fonctions qui sont bien pratiques 🙂
 
Dernière modification par un modérateur:
Re : Convertir une string en double

Bonsour®

attention à la déclaration des variables !!!

Sub Bouton1_Clic()
Dim sta As Double, sto As Double
Dim GMTsta As Double, GMTstp As Double
' chaque variable doit etre typée sinon par défaut=variant
'---On cherche le type des cellules E1 et E2
sta = Cells(1, 5)
sto = Cells(2, 5)
Cells(1, 6) = TypeName(sta)
Cells(2, 6) = TypeName(sto)
Cells(1, 8) = sto - sta


GMTsta = TimeValue(Right(Cells(1, 1), 8))
GMTstp = TimeValue(Right(Cells(2, 1), 8))
Cells(1, 9) = GMTstp - GMTsta
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
365
Réponses
5
Affichages
171
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…