Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi This Macro
Manipluates the data from a csv file then saves itself in a location ready to be imported into SQL. The finished table looks like this - note that the DATE column has returned #N/A. When this was recorded it returned a DATE. Can anyone help or suggest if I could go about this task in an easier fashion? DATE TIME INBOUND AVG INBOUND TIME ABAND AVG ABAND TIME AVG TALK TIME TOTAL INTERNAL AVG STAFF % IN SERV LEVEL #N/A 08:00 11 00:05 0 00:00 01:07 258:52:00 7 100 #N/A 09:00 76 00:07 0 00:00 01:13 367:35:00 11 82 #N/A 10:00 61 00:07 2 00:03 01:18 383:06:00 11.8 76 #N/A 11:00 91 00:07 1 00:05 01:35 337:08:00 11 85 #N/A 12:00 70 00:06 1 00:09 01:56 337:54:00 11.1 87 #N/A 13:00 44 00:10 1 00:23 01:40 539:20:00 12 67 #N/A 14:00 85 00:08 1 00:10 01:42 413:56:00 12 71 #N/A 15:00 66 00:07 3 00:06 01:46 360:15:00 11 80 #N/A 16:00 61 00:07 0 00:00 01:50 397:56:00 10.7 84 #N/A 17:00 8 00:07 0 00:00 02:15 144:50:00 3.7 75 #N/A 18:00 0 00:00 0 00:00 00:00 00:00 0 #N/A 19:00 0 00:00 0 00:00 00:00 00:00 0 #N/A 20:00 0 00:00 0 00:00 00:00 00:00 0 #N/A 21:00 0 00:00 0 00:00 00:00 00:00 0 #N/A 22:00 0 00:00 0 00:00 00:00 00:00 0 Sub bcms() ' ' ' Set NewSht = ThisWorkbook.ActiveSheet ChDir "Y:\" Set CSVFile = Workbooks.Open(Filename:="Y:\report_list_bcms_skil l_1_.csv") CSVFile.ActiveSheet.Range("A1:U20").Copy _ Destination:=NewSht.Range("A1") Application.CutCopyMode = False CSVFile.Close Cells.Select Cells.EntireColumn.AutoFit Columns("A:B").Select Range("B1").Activate Selection.Delete Shift:=xlToLeft Columns("B:G").Select Selection.Delete Shift:=xlToLeft Columns("C:E").Select Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove Rows("19:20").Select Selection.Delete Shift:=xlUp Range("B4:B18").TextToColumns Destination:=Range("B4"), _ DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, _ ConsecutiveDelimiter:=False, _ Tab:=True, _ Semicolon:=False, _ Comma:=False, _ Space:=False, _ Other:=True, _ OtherChar:="-", _ FieldInfo:=Array(Array(1, 1), Array(2, 1)), _ TrailingMinusNumbers:=True Columns("C:C").Select Selection.Delete Shift:=xlToLeft Columns("C:D").Select Selection.Delete Shift:=xlToLeft Rows("1:3").Select Range("A3").Activate Selection.Delete Shift:=xlUp Rows("1:1").Select Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove Columns("B:G").Select Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove Selection.ColumnWidth = 10 Range("A2:A16").Select Selection.Replace What:=",", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.TextToColumns Destination:=Range("B4"), _ DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=False, Comma:=False, Space:=False, Other:=True, _ OtherChar _ :="-", FieldInfo:=Array(Array(1, 1), Array(2, 1)), _ TrailingMinusNumbers:=True Columns("A:C").Select Range("C1").Activate Selection.Delete Shift:=xlToLeft Range("A2").Select Sheets("Sheet2").Select ActiveCell.FormulaR1C1 = "JAN" Range("A3").Select ActiveCell.FormulaR1C1 = "FEB" Range("A3").Select Selection.ClearContents Range("A2").Select ActiveCell.FormulaR1C1 = "FEB" Range("A3").Select ActiveCell.FormulaR1C1 = "MAR" Range("A1:A3").Select Selection.AutoFill Destination:=Range("A1:A12"), Type:=xlFillDefault Range("A1:A12").Select Range("B1").Select ActiveCell.FormulaR1C1 = "1" Range("B2").Select ActiveCell.FormulaR1C1 = "2" Range("B3").Select ActiveCell.FormulaR1C1 = "3" Range("B1:B3").Select Selection.AutoFill Destination:=Range("B1:B12"), Type:=xlFillDefault Range("B1:B12").Select Sheets("Sheet1").Select Columns("A:C").Select Range("C1").Activate Selection.ColumnWidth = 8 Range("D2").Select ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-3],Sheet2!C[-3]:C[-2],2,FALSE)" Selection.AutoFill Destination:=Range("D2:D16"), Type:=xlFillDefault Range("D2:D16").Select Columns("D:D").Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Columns("A:A").Select Selection.Delete Shift:=xlToLeft Columns("D:D").Select Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove Range("D2").Select ActiveCell.FormulaR1C1 = "=DATE(RC[-2],RC[-1],RC[-3])" Range("D2").Select Selection.AutoFill Destination:=Range("D2:D16") Range("D2:D16").Select Columns("D:D").Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Columns("A:C").Select Range("C1").Activate Selection.Delete Shift:=xlToLeft Columns("A:M").Select Selection.ColumnWidth = 12.86 Range("A1").Select ActiveCell.FormulaR1C1 = "DATE" Range("B1").Select ActiveCell.FormulaR1C1 = "TIME" Range("C1").Select ActiveCell.FormulaR1C1 = "INBOUND" Range("D1").Select ActiveCell.FormulaR1C1 = "AVG INBOUND TIME" Range("E1").Select ActiveCell.FormulaR1C1 = "ABAND" Range("F1").Select ActiveCell.FormulaR1C1 = "AVG ABAND TIME" Range("G1").Select ActiveCell.FormulaR1C1 = "AVG TALK TIME" Columns("H:J").Select Selection.Delete Shift:=xlToLeft Range("H1").Select ActiveCell.FormulaR1C1 = "TOTAL INTERNAL" Range("I1").Select ActiveCell.FormulaR1C1 = "AVG STAFF" Range("J1").Select ActiveCell.FormulaR1C1 = "% IN SERV LEVEL" Cells.Select With Selection .HorizontalAlignment = xlLeft .VerticalAlignment = xlBottom .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With Cells.EntireColumn.AutoFit Range("A2").Select Application.DisplayAlerts = False ActiveWorkbook.SaveAs Filename:="Y:\bcms_skill1.xlsm", FileFormat:= _ xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False Application.DisplayAlerts = True End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Vlookup not returning correct value | Excel Worksheet Functions | |||
MAX Function not returning correct value | Excel Worksheet Functions | |||
VLOOKUP not returning correct value | Excel Worksheet Functions | |||
UDF not returning correct information | Excel Programming | |||
Vlookup not returning correct value | Excel Worksheet Functions |