| patrice33740 |
Je ne comprend pas, c'est exactement ce que fait la modification proposée !
Tu obtiens en F :
D7V:HR00000.01
D7V:HR00000.00
D7V:HR00104.13
D7V:HR00104.14
D7V:HR00000.02
D7V:HR00001.05 Avec ce code :
Code :
- Sub Récupération_Colonnes()
- Dim i As Long
- Dim t, e, f, k
- ' Remplir les tableaux de données
- With Worksheets("csv" )
- e = .Range("A3", .Cells(.Rows.Count, "A" ).End(xlUp)).Value
- ReDim f(1 To UBound(e), 1 To 1)
- k = .Range("A3", .Cells(.Rows.Count, "A" ).End(xlUp)).Offset(0, 16).Value
- End With
- ' Traiter les données
- For i = 1 To UBound(e)
- t = Split(e(i, 1), ":" )
- f(i, 1) = e(i, 1)
- e(i, 1) = Left(t(1), 2)
- Next
- ' Mettre en place les données
- With Worksheets("Feuil1" )
- .Range("E6" ).Resize(UBound(e)).Value = e
- .Range("F6" ).Resize(UBound(f)).Value = f
- .Range("K6" ).Resize(UBound(k)).Value = k
- End With
- End Sub
|
En lisant entre les lignes, peut-être qu'en F tu voudrais obtenir, au format texte :
0,01
0,00
104,13
104,14
0,02
1,05
mais tu ne l'as jamais demandé clairement !
Avec ce code :
Code :
- Sub Récupération_Colonnes()
- Dim i As Long
- Dim t, e, f, k
- ' Remplir les tableaux de données
- With Worksheets("csv" )
- e = .Range("A3", .Cells(.Rows.Count, "A" ).End(xlUp)).Value
- ReDim f(1 To UBound(e), 1 To 1)
- k = .Range("A3", .Cells(.Rows.Count, "A" ).End(xlUp)).Offset(0, 16).Value
- End With
- ' Traiter les données
- For i = 1 To UBound(e)
- t = Split(e(i, 1), ":" )
- f(i, 1) = Format(Val(Mid(t(1), 3)), "0.00" )
- e(i, 1) = Left(t(1), 2)
- Next
- ' Mettre en place les données
- With Worksheets("Feuil1" )
- .Range("E6" ).Resize(UBound(e)).Value = e
- .Range("F6" ).Resize(UBound(f)).Value = f
- .Range("K6" ).Resize(UBound(k)).Value = k
- End With
- End Sub
|
|