abesimpson
Active Member
- Joined
- May 3, 2003
- Messages
- 435
I currently run the following macro "outside" of Excel as a VBS script:
I would like to be able to do the same with the following code:
Is this possible, or is there something about this code that would not allow this? I have tried, obviously with no luck.
Many thanks in advance
abe
With CreateObject("Excel.Application")
.EnableEvents = False
.DisplayAlerts = False
.Workbooks.Open "C:\Test.csv"
With .ActiveSheet
' 1 = xlAscending, 0 = xlNo (Header)
.Range("A:C").Sort .Range("C1"), 1, .Range("B1"), , 1, .Range("A1"), , , 1, 0
End With
.ActiveWorkbook.Save
.ActiveWorkbook.Close False
End With
I would like to be able to do the same with the following code:
Option Explicit
Sub DeleteDups()
Dim x As Long
Dim LastRow As Long
LastRow = Range("A65536").End(xlUp).Row
For x = LastRow To 1 Step -1
If Application.WorksheetFunction.CountIf(Range("A1:A" & x), Range("A" & x).Text) > 1 Then
Range("A" & x).EntireRow.Delete
End If
Next x
End Sub
Is this possible, or is there something about this code that would not allow this? I have tried, obviously with no luck.
Many thanks in advance
abe