I've looked around for a few hours, but can't find examples of just opening, sorting, & saving.
OK, I've parsed huge txt logfiles, and extracted relevant data to a CSV - User,Computer,Timestamp. I.E.
UserA,Computer1,Mon Nov 22 2004
UserA,Computer1,Mon Nov 22 2004
UserB,Computer2,Mon Nov 22 2004
UserA,Computer2,Mon Nov 22 2004
UserA,Computer2,Mon Nov 22 2004
UserB,Computer3,Mon Nov 22 2004
UserA,Computer1,Mon Nov 22 2004
Unfortunately for me, it's all sorted by Timestamp. I want to read the data, and keep tallies of User & Computer. My plan is/was to open the CSV into excel, Sort accordingly, Save the re-sorted file, which now looks like:
UserA,Computer1,Mon Nov 22 2004
UserA,Computer1,Mon Nov 22 2004
UserA,Computer1,Mon Nov 22 2004
UserA,Computer2,Mon Nov 22 2004
UserA,Computer2,Mon Nov 22 2004
UserB,Computer2,Mon Nov 22 2004
UserB,Computer3,Mon Nov 22 2004
Then read it line by line adding up the matches, And clearing the counter when the user or computer changes, giving
UserA on Computer1 3 Time(s)
UserA on Computer2 2 Time(s)
UserB on Computer2 1 Time(s)
UserB on Computer3 1 Time(s)
Code I have so far is:
As I was looking up solutions, it seems ADO may be a better one, but I haven't the first clue how to get what I need from that either. Ideas anyone?
OK, I've parsed huge txt logfiles, and extracted relevant data to a CSV - User,Computer,Timestamp. I.E.
UserA,Computer1,Mon Nov 22 2004
UserA,Computer1,Mon Nov 22 2004
UserB,Computer2,Mon Nov 22 2004
UserA,Computer2,Mon Nov 22 2004
UserA,Computer2,Mon Nov 22 2004
UserB,Computer3,Mon Nov 22 2004
UserA,Computer1,Mon Nov 22 2004
Unfortunately for me, it's all sorted by Timestamp. I want to read the data, and keep tallies of User & Computer. My plan is/was to open the CSV into excel, Sort accordingly, Save the re-sorted file, which now looks like:
UserA,Computer1,Mon Nov 22 2004
UserA,Computer1,Mon Nov 22 2004
UserA,Computer1,Mon Nov 22 2004
UserA,Computer2,Mon Nov 22 2004
UserA,Computer2,Mon Nov 22 2004
UserB,Computer2,Mon Nov 22 2004
UserB,Computer3,Mon Nov 22 2004
Then read it line by line adding up the matches, And clearing the counter when the user or computer changes, giving
UserA on Computer1 3 Time(s)
UserA on Computer2 2 Time(s)
UserB on Computer2 1 Time(s)
UserB on Computer3 1 Time(s)
Code I have so far is:
Code:
Fname = "v:\vbscripts\exceloutput\test.csv"
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = true
objExcel.displayalerts=false
set objwbk = objExcel.Workbooks.Open(fname)
'so far so good - the file opens
Set objRange = objExcel.ActiveCell.EntireColumn
objRange.AutoFit()
wscript.echo "pause"'so I can tell I got this far....
'I guess A:1 defaults, because it autofits the first col
'now how to sort it?
objwbk.worksheets(1).saveas csvfile, fName
'above line gives an "unknown runtime error" 800A03EC
'How to save as CSV?
objwbk.close
objExcel.quit
As I was looking up solutions, it seems ADO may be a better one, but I haven't the first clue how to get what I need from that either. Ideas anyone?