1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| Sub DemoXML()
V = 36 + ([B7].Interior.ColorIndex = 36)
Application.ScreenUpdating = False
Me.UsedRange.Clear
On Error Resume Next
ThisWorkbook.XmlImport "http://www.cookson-clal.com/mp/rss_mpfr_cdl.jsp", Nothing, True, [A2]
If Err.Number Then MsgBox "Problème réseau !", vbCritical, " Import XML": Exit Sub
ThisWorkbook.XmlMaps(1).Delete
On Error GoTo 0
[A2].ListObject.Unlist
[A1:I1,L1:O1].EntireColumn.Delete
[B5].Copy [B2]
[B10].Cut [B3]
Me.UsedRange.Columns(1).Clear
Me.UsedRange.Replace " : ", vbTab, xlPart
Me.UsedRange.Replace "- 1er fixing", "", xlPart
Me.UsedRange.Replace " - 2è fixing", "", xlPart
Me.UsedRange.Replace " / kg", "", xlPart
Me.UsedRange.TextToColumns Tab:=True, DecimalSeparator:=","
Me.UsedRange.VerticalAlignment = xlCenter
Columns(1).ColumnWidth = Me.StandardWidth
[A2:A3,A5:A9].RowHeight = 18
[B2].TextToColumns DataType:=xlFixedWidth, FieldInfo:=Array([{0, 1}], [{9, 4}])
[B5:D5].Value = [{"","1er fixing","2ème fixing"}]
[C2:C3,C5:D5].HorizontalAlignment = xlCenter
[C6:D9].NumberFormat = "#,##0.00 ""/ kg""_-"
[B2:B3,C5:D5,B6:B9].Font.Bold = True
[B2:B3,B6:B9].IndentLevel = 1
Me.UsedRange.Columns.AutoFit
[B7:C7,B9:D9].Interior.ColorIndex = V
Application.Goto [A1], True
Application.ScreenUpdating = True
End Sub |
Partager