probleme collection vba excel en vbscript
Bonjour j'i automatisé l'importation de données dans une feuille excel via vbscript
Mon probleme c'est que je dois faire un trie et un dédoublonnage dans la feuille
en vba excel il existe la notion de collection ci joit un code vba excel qui fait le job mais j'aimerais le faire directmeent dans mon code vbscript
j'ai trouvé la notion de collection en vba mais elle ne correspond pas help si quelqu'un peut m'adier
Code:
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 34 35 36 37 38 39 40 41 42 43
|
Sub triededoublonne()
Dim AllCells As Range, Cell As Range
Dim NoDupes As New Collection
Dim i As Integer, j As Integer
Dim Swap1, Swap2, Item
'version sur plusieurs colones
On Error Resume Next
For i = 1 To Sheets("Feuil1").Range("A65536").End(xlUp).Row
NoDupes.Add Sheets("Feuil1").Range("A" & i) & ":" & Sheets("Feuil1").Range("B" & i), CStr(Sheets("Feuil1").Range("A" & i) & ":" & Sheets("Feuil1").Range("B" & i))
'
Next i
On Error GoTo 0
' On trie la collection
For i = 1 To NoDupes.Count - 1
For j = i + 1 To NoDupes.Count
If NoDupes(i) > NoDupes(j) Then
Swap1 = NoDupes(i)
Swap2 = NoDupes(j)
NoDupes.Add Swap1, before:=j
NoDupes.Add Swap2, before:=i
NoDupes.Remove i + 1
NoDupes.Remove j + 1
End If
Next j
Next i
For i = 1 To NoDupes.Count
t = Split(NoDupes(i), ":")
Range("G" & i).Value = t(0)
Range("H" & i).Value = t(1)
Next i
End Sub |