Les select sont malheureusement ici nécessaire pour recopier les données dans chaque onglet
comment convertir tout le tableau a partir de la 2eme ligne et 2 eme colonne... telle est ma question ou comment écrire directement un chiffre avec une virgule à la française émanant d'une table ?
J'ai essayé de mettre ceci
obj.SetText Replace(txt, ".", ",")
et cela ne fonctionne pas curieux ...
On peut ajouter ceci après la recopie mais cela va ralentir !
For Each cel In ActiveSheet.Range("L3:N15")
cel.Value = (Replace(cel.Value, ".", ","))
Next
Sub Majour()
Dim nOm As String
Dim i%, k%, URL$, obj As New DataObject
k = Cells(Rows.Count, [REF].Column).End(xlUp).Row
On Error Resume Next
For i = [debut].Row + 1 To k
DoEvents
URL = Sheets("recup_data").Cells(i, [www].Column).Value
On Error Resume Next
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", URL, False
.Send
If .Status = 200 Then
If i > [debut].Row Then
nOm = Sheets("recup_data").Cells(i, [REF].Column).Value ' Récupère le nom de la feuille/action
Sheets(nOm).Select
Range("K1").Select
txt = Sheets("recup_data").Cells(2, [Data].Column) & _
Split(Split(.responseText, Sheets("recup_data").Cells(2, [Data].Column))(1), Sheets("recup_data").Cells(3, [Data].Column))(0) & _
Sheets("recup_data").Cells(3, [Data].Column)
obj.SetText txt
obj.PutInClipboard
ActiveSheet.Paste
For Each cel In ActiveSheet.Range("L3:N15")
cel.Value = (Replace(cel.Value, ".", ","))
Next
End If
End If
End With
Next
End Sub
On peut encore triturer le code pour enlever le % et le remplacer par une division par 100 t mettre un format numérique ou % ...