Bonjour à tous,
cette macro me reporte des données c.Offset(, 2) je souhaite qu'elle reporte une colonne de plus.
Pouvez vous m'aider
Cordialement
cette macro me reporte des données c.Offset(, 2) je souhaite qu'elle reporte une colonne de plus.
Pouvez vous m'aider
Cordialement
Dim classeur As Workbook
Set classeur = Application.Workbooks.Open("d:\BaseExpCentraleV19.xls~RF71ebd1.TMP", , True)
Set wbkSource = Workbooks(fichier)
Set shtSource = wbkSource.Worksheets("BaseExp")
With shtSource
Set liste = CreateObject("scripting.dictionary")
For Each c In .Range("c2:c" & .Range("c" & Rows.Count).End(xlUp).Row)
liste(c.Value & "#" & c.Offset(, 1)) = liste(c.Value & "#" & c.Offset(, 1)) + c.Offset(, 2)
Next c
Workbooks("TRI expedition par module.xls").Sheets("resultat du tri").Range("A3:d10000").ClearContents
x = 3
For Each elem In liste.Keys
Workbooks("TRI expedition par module.xls").Sheets("resultat du tri").Range("A" & x).Resize(1, 2) = Split(elem, "#")
x = x + 1
Next elem
Workbooks("TRI expedition par module.xls").Sheets("resultat du tri").Range("c3:c" & liste.Count + 2) = Application.Transpose(liste.Items)
Workbooks(fichier).Close
End With
Range("A3").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.TextToColumns Destination:=Range("A3"), DataType:=xlFixedWidth, _
FieldInfo:=Array(0, 4), TrailingMinusNumbers:=True
Range("A3").Select
End Sub
[/QUOTE