A
Accountant Mike
Florida has 67 counties. When I export data from an Acess database into an
Excel database, depending on the monthly report, not all 67 counties are
present. In order to work with the data in other reports, I need to make sure
that column A (the county name/number) has all 67 numeric values.
I made a "clean-up" macro that cleans up all unnecessary info, formats, and
inserts summation formulae where needed. My problem is I want it to also
enter missing county numbers (i.e. make certain 1 - 67 exist) and 0 in the
associated columns.
I'm including the macro here:
Sub ACCESS_IMPORT_CLEAN_UP()
'
' ACCESS_IMPORT_CLEAN_UP Macro
'
' Select top row
Range("B2:M2").Select
' Delete and shift up
Selection.Delete Shift:=xlUp
' Select first unnecessary column
Range("B2:B150").Select
' Delete and shift left
Selection.Delete Shift:=xlToLeft
' Select unnecessary columns: C,E,G,I,K
Range("C:C,E:E,G:G,I:I,K:K").Select
' Activate the range
Range("K1").Activate
' Delete the selection: C,E,G,I,K & shift to left
Selection.Delete Shift:=xlToLeft
' Scroll back to the left
ActiveWindow.ScrollColumn = 1
' Select All of row 1
Rows("1:1").Select
' Center titles horizontally & vertically (format)
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
' End formatting
End With
' Select Columns A thru G
Columns("A:G").Select
' Autofit the width of Columns A thru G
Columns("A:G").EntireColumn.AutoFit
' Select Cells A1 thru A150
Range("A1:A150").Select
' Select (Special) blank cells in first (A) column
Selection.SpecialCells(xlCellTypeBlanks).Select
' Delete sheet rows (all rows that are blank in Column A)
Selection.EntireRow.Delete
' Scroll down to row 70
ActiveWindow.SmallScroll Down:=48
' Select B70 thru G70
Range("B70:G70").Select
' Sum cells 68 thru 1 in each column (B thru G)
Selection.FormulaR1C1 = "=SUM(R[-68]C:R[-1]C)"
' Select Cell A74
Range("A74").Select
' Write CHECKSUM in active cell (A74)
ActiveCell.FormulaR1C1 = "CHECKSUM:"
' Select Cell (G74)
Range("G74").Select
' Sum cells: Row 4 up , columns left 4 to left 1
ActiveCell.FormulaR1C1 = "=SUM(R[-4]C[-5]:R[-4]C[-1])"
' Select Cells A1 thru A69
Range("A1:A69").Select
' Select (Special) blank cells in first (A) column
Selection.SpecialCells(xlCellTypeBlanks).Select
' Delete sheet rows (all rows that are blank in Column A)
Selection.EntireRow.Delete
End Sub
Any help will be appreciated!!
Accountant Mike
Excel database, depending on the monthly report, not all 67 counties are
present. In order to work with the data in other reports, I need to make sure
that column A (the county name/number) has all 67 numeric values.
I made a "clean-up" macro that cleans up all unnecessary info, formats, and
inserts summation formulae where needed. My problem is I want it to also
enter missing county numbers (i.e. make certain 1 - 67 exist) and 0 in the
associated columns.
I'm including the macro here:
Sub ACCESS_IMPORT_CLEAN_UP()
'
' ACCESS_IMPORT_CLEAN_UP Macro
'
' Select top row
Range("B2:M2").Select
' Delete and shift up
Selection.Delete Shift:=xlUp
' Select first unnecessary column
Range("B2:B150").Select
' Delete and shift left
Selection.Delete Shift:=xlToLeft
' Select unnecessary columns: C,E,G,I,K
Range("C:C,E:E,G:G,I:I,K:K").Select
' Activate the range
Range("K1").Activate
' Delete the selection: C,E,G,I,K & shift to left
Selection.Delete Shift:=xlToLeft
' Scroll back to the left
ActiveWindow.ScrollColumn = 1
' Select All of row 1
Rows("1:1").Select
' Center titles horizontally & vertically (format)
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
' End formatting
End With
' Select Columns A thru G
Columns("A:G").Select
' Autofit the width of Columns A thru G
Columns("A:G").EntireColumn.AutoFit
' Select Cells A1 thru A150
Range("A1:A150").Select
' Select (Special) blank cells in first (A) column
Selection.SpecialCells(xlCellTypeBlanks).Select
' Delete sheet rows (all rows that are blank in Column A)
Selection.EntireRow.Delete
' Scroll down to row 70
ActiveWindow.SmallScroll Down:=48
' Select B70 thru G70
Range("B70:G70").Select
' Sum cells 68 thru 1 in each column (B thru G)
Selection.FormulaR1C1 = "=SUM(R[-68]C:R[-1]C)"
' Select Cell A74
Range("A74").Select
' Write CHECKSUM in active cell (A74)
ActiveCell.FormulaR1C1 = "CHECKSUM:"
' Select Cell (G74)
Range("G74").Select
' Sum cells: Row 4 up , columns left 4 to left 1
ActiveCell.FormulaR1C1 = "=SUM(R[-4]C[-5]:R[-4]C[-1])"
' Select Cells A1 thru A69
Range("A1:A69").Select
' Select (Special) blank cells in first (A) column
Selection.SpecialCells(xlCellTypeBlanks).Select
' Delete sheet rows (all rows that are blank in Column A)
Selection.EntireRow.Delete
End Sub
Any help will be appreciated!!
Accountant Mike