This is my almost finished sheet any suggestions to clean up. Two things I
still need is 1.) If the end date less than the start date have msgbox
prompting error
And 2.) To Sum the amount because the amount changes by days
Thanks Mike
Private Sub UserForm_Activate()
Me.StartDate.Value = Date
Me.EndDate.Value = Date
End Sub
Private Sub CommandButton1_Click()
UserForm1.Hide
Range("A5").Select
ActiveCell.FormulaR1C1 = "DATE"
Range("B5").Select
ActiveCell.FormulaR1C1 = "UPC_NUM"
Range("C5").Select
ActiveCell.FormulaR1C1 = "DESCRIPTION"
Range("D5").Select
ActiveCell.FormulaR1C1 = "RETAIL"
Range("E5").Select
ActiveCell.FormulaR1C1 = "TOATL RETAIL"
Range("E1").Select
ActiveCell.FormulaR1C1 = "Start Date"
Range("E2").Select
ActiveCell.FormulaR1C1 = "End Date"
Worksheets("Sheet1").Range("A2").Value = Me.CommandButton1.Caption
Worksheets("Sheet1").Range("F1").Value = Me.StartDate.Value
Worksheets("Sheet1").Range("F2").Value = Me.EndDate.Value
FormatSheet
Breakdowns
End Sub
Public Sub Breakdowns()
Dim cnn As ADODB.Connection
Dim rs1 As ADODB.Recordset
Dim strSQL1 As String, strConn
Dim i As Integer
Dim ii As Integer
Dim mydate1 As String
Dim mydate2 As String
mydate1 = Sheets(1).Range("F1")
mydate2 = Sheets(1).Range("F2")
i = 6
ii = 1
'Use for Access (jet)
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=C:\Ilsa\Data\" _
& "Ilsa.mdb;Persist Security Info=False"
'Use for jet
strSQL1 = "SELECT InvAdj.TIME_STAMP, InvAdj.PLU_NUM, PLU.PLU_DESC ,
InvAdj.QTY, PLU.LAST_PRICE, [QTY]*[LAST_PRICE] AS AMOUNT, Sys_Pram.STORE_NAME
" _
& "FROM Sys_Pram, InvAdj INNER JOIN PLU ON InvAdj.PLU_NUM
=PLU.PLU_NUM " _
& "WHERE (((InvAdj.Time_STAMP) Between #" & mydate1 & "# " _
& "And #" & mydate2 & "#+1)) " _
& "And ((InvAdj.REC_TYPE)=10) " _
& "OR (((InvAdj.TIME_STAMP)=15)) " _
& "ORDER BY InvAdj.TIME_STAMP; "
Set cnn = New ADODB.Connection
Set rs1 = New ADODB.Recordset
cnn.Open strConn
rs1.Open strSQL1, cnn, adOpenForwardOnly, adLockReadOnly
Do While rs1.EOF = False
Sheets("Sheet1").Range("A" & i) = rs1!TIME_STAMP
Sheets("Sheet1").Range("B" & i) = rs1!PLU_NUM
Sheets("Sheet1").Range("C" & i) = rs1!PLU_DESC
Sheets("Sheet1").Range("D" & i) = rs1!LAST_PRICE
Sheets("Sheet1").Range("E" & i) = rs1!AMOUNT
Sheets("Sheet1").Range("A" & ii) = rs1!STORE_NAME
i = i + 1
rs1.MoveNext
Loop
rs1.Close
cnn.Close
OpenNewWorkbook
End Sub
Private Sub OpenNewWorkbook()
'
' Macro2 Macro
' Macro recorded 2/11/2007 by Mike Jones
Application.ScreenUpdating = False
Columns("A:H").Select 'Cut And Paste into new workbook
Selection.Cut
Workbooks.Add
Range("A1").Select
ActiveSheet.Paste
FormatSheet 'Private Sub
SHEETNAME 'Private Sub
Range("A1").Select 'Close template
Windows("Breakdowns.xls").Activate
Range("A1").Select
ActiveWorkbook.Save
ActiveWindow.Close
End Sub
Private Sub FormatSheet()
Columns("A:A").ColumnWidth = 16
Columns("A:A").Select
Selection.NumberFormat = "[$-409]m/d/yy h:mm AM/PM;@"
Columns("B:B").ColumnWidth = 12
Columns("C:C").ColumnWidth = 22.5
Columns("D:F").ColumnWidth = 10
Columns("D:E").Select
Selection.NumberFormat = "$#,##0.00"
Range("A1").Select
End Sub
Private Sub SHEETNAME()
If Range("A2").Value = "" Then End
ActiveSheet.Name = Range("A2").Value
End Sub
Dave Patrick said:
Good to hear. You're welcome.
--
Regards,
Dave Patrick ....Please no email replies - reply in newsgroup.
Microsoft Certified Professional
Microsoft MVP [Windows]
http://www.microsoft.com/protect
Mike said:
Never Mind I got it
Thanks For all your help