Bonjour,
Est il possible lors du split de la string u() d’obtenir directement chaque élément au bon format à savoir, string, date, double? j’ai essayé par exemple de créer un (Private) Type mais il n’est pas accepté par VBA...j’ai aussi remplacé les . par des , dans u() mais non ca ne veut toujours pas.
NB : En faisant élément par élément pour attribuer le format cela marche bien, c’est juste un peu plus long.
Voici la string u(), le séparateur est chr(9), en plus de la température en élement string, il y a la date en élément date, puis 4 éléments: la température le matin, midi et soir et un indice à mettre en format double tous les 4
: u(0) : "Temperature 02/01/18 18.27 21.52 32.21 932" : String
Type VA1
Vtemp As String
Vdat As Date
Vmat As Double
Vmidi As Double
Vsoir As Double
Vindi As Double
End Type
Dim TabVA1 As VA1
VBA refuse cette expression en indiquant une erreur sur le Type et sa définition par user
donc fait cela en attentant
Code : Sélectionner tout - Visualiser dans une fenêtre à part TabVA1 = Split(u(0)), Chr(9))
mais VA1 n'est pas du tout reconnu comme le Type VA1 défini dans Type VA1!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part VA1 = Split(u(0)), Chr(9))
'- : VA1 : : Variant/String(0 to 5)
' : VA1(0) : "Temperature" : String
' : VA1(1) : "02/01/18" : String : ici il faudrait date
' : VA1(2) : "18.27" : String : ici il faudrait double...et idem pour les éléments restants
est aussi refusé
Code : Sélectionner tout - Visualiser dans une fenêtre à part TabVA1 = VA1
donc retraitement individuel de chaque élément de VA1...pour obtenir le format souhaité
Merci de votre aide...![]()
Partager