Sub SADSAFSA()
Application.ScreenUpdating =FalseDim bzjpzWb As Workbook
bzjpz = ThisWorkbook.Path &"\模板.xls"Set bzjpzWb = GetObject(bzjpz)
bzjpzWbrow = bzjpzWb.Sheets(1).Range("a65536").End(xlUp).Row
For i =2To bzjpzWbrow
bzjpzWb.Sheets(1).Rows(i).ClearNext i
thiswbcrow = ThisWorkbook.Sheets(1).Range("c65536").End(xlUp).Row
For i =2To thiswbcrow
ThisWorkbook.Sheets(1).Cells(i,3).ClearNext i
Application.Windows(bzjpzWb.Name).Visible =True
bzjpzWb.CloseTrueSet bzjpzWb =NothingEndSub
Sub SDSDFSDFSD()
Application.ScreenUpdating =False
qujian = InputBox("请输入期间")
zhidanr = InputBox("请输入制单人姓名","亲,输下名字呗!")Dim crjcxWb As Workbook
crjcx = ThisWorkbook.Path &"\ADSAD"& qujian &".xls"Set crjcxWb = GetObject(crjcx)
crjcxWbrow = crjcxWb.Sheets(1).Range("a65536").End(xlUp).Row
Set datesymboldic = CreateObject("Scripting.Dictionary")For i =3To crjcxWbrow -1IfNot datesymboldic.exists(crjcxWb.Sheets(1).Cells(i,5).Value)Then
datesymboldic.Add crjcxWb.Sheets(1).Cells(i,5).Value, crjcxWb.Sheets(1).Cells(i,5).Value
EndIfNext i
daynum = datesymboldic.Count
daystr = datesymboldic.items
thiswbhrow = ThisWorkbook.Sheets(1).Range("h65536").End(xlUp).Row
thiswbrow = ThisWorkbook.Sheets(1).Range("a65536").End(xlUp).Row
bankqnum = ThisWorkbook.Sheets(1).Range("q65536").End(xlUp).Row
Set zzdic = CreateObject("Scripting.Dictionary")For i =2To thiswbrow
IfNot zzdic.exists(ThisWorkbook.Sheets(1).Cells(i,2).Value)Then
zzdic.Add ThisWorkbook.Sheets(1).Cells(i,2).Value, ThisWorkbook.Sheets(1).Cells(i,2).Value
EndIfNext i
zzname = zzdic.items
zznum = zzdic.Count
Set dqdic = CreateObject("Scripting.Dictionary")For i =2To thiswbrow
IfNot dqdic.exists(ThisWorkbook.Sheets(1).Cells(i,3).Value)Then
dqdic.Add ThisWorkbook.Sheets(1).Cells(i,3).Value, ThisWorkbook.Sheets(1).Cells(i,3).Value
EndIfNext i
dqname = dqdic.items
dqnum = dqdic.Count
For p =2To thiswbrow
For i =3To crjcxWbrow -1If crjcxWb.Sheets(1).Cells(i,10)= ThisWorkbook.Sheets(1).Cells(p,2)Then
crjcxWb.Sheets(1).Cells(i,14)= ThisWorkbook.Sheets(1).Cells(p,3)EndIfNext i
Next p
Dim crjcxsheetname(35)Dim datetime(35)For i =0To daynum -1
crjcxyearmonth =Left(daystr(i),Len(daystr(i))-2)
crjcxyear =Left(crjcxyearmonth,Len(crjcxyearmonth)-2)
crjcxmonth =Right(crjcxyearmonth,2)
crjcxday =Right(daystr(i),2)
dtime = crjcxyear &"/"& crjcxmonth &"/"& crjcxday
datetime(i)= dtime
dateyear = crjcxyear
datemonth = crjcxmonth
Next i
FileCopy ThisWorkbook.Path &"/模板.xls", ThisWorkbook.Path &"\ADSASDSADSA"& qujian &".xls"Dim bzjpzWb As Workbook
bzjpz = ThisWorkbook.Path &"\DASDAASASDA"& qujian &".xls"Set bzjpzWb = GetObject(bzjpz)
b =1For i =1To daynum
l =-1
HEJI1 =0
HEJI2 =0
HEJI3 =0For k =3To crjcxWbrow -1If crjcxWb.Sheets(1).Cells(k,5)= daystr(i -1)And crjcxWb.Sheets(1).Cells(k,12)="EEE"And crjcxWb.Sheets(1).Cells(k,14)="DD"Then
HEJI1 = HEJI1 + crjcxWb.Sheets(1).Cells(k,8).Value
EndIfNext k
For k =3To crjcxWbrow -1If crjcxWb.Sheets(1).Cells(k,5)= daystr(i -1)And crjcxWb.Sheets(1).Cells(k,14)="DD"And InStr(crjcxWb.Sheets(1).Cells(k,12),"A1")>0Then
HEJI1 = HEJI1 + crjcxWb.Sheets(1).Cells(k,8).Value
EndIfNext k
If HEJI1 <>0Then
l = l +1
bzjpzWbrow = bzjpzWb.Sheets(1).Range("a65536").End(xlUp).Row
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,1)= datetime(i -1)
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,2)= dateyear
bzjpzWbrow = bzjpzWb.Sheets(1).Range("a65536").End(xlUp).Row
l = l +1
HEJI2 = HEJI1 /1.06
HEJI2 =Round(HEJI2,2)
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,1)= datetime(i -1)
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,2)= dateyear
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,3)= datemonth
bzjpzWbrow = bzjpzWb.Sheets(1).Range("a65536").End(xlUp).Row
l = l +1
HEJI3 = HEJI1 - HEJI2
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,1)= datetime(i -1)
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,2)= dateyear
EndIf
b = b +1Next i
b = b +1For i =1To daynum
l =-1
HEJI =0For k =3To crjcxWbrow -1If crjcxWb.Sheets(1).Cells(k,5)= daystr(i -1)And crjcxWb.Sheets(1).Cells(k,12)="CCC"And crjcxWb.Sheets(1).Cells(k,14)="DD"Then
HEJI = HEJI + crjcxWb.Sheets(1).Cells(k,8).Value
EndIfNext k
If HEJI <>0Then
l = l +1
bzjpzWbrow = bzjpzWb.Sheets(1).Range("a65536").End(xlUp).Row
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,1)= datetime(i -1)
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,2)= dateyear
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,3)= datemonth
bzjpzWbrow = bzjpzWb.Sheets(1).Range("a65536").End(xlUp).Row
l = l +1
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,1)= datetime(i -1)
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,2)= dateyear
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,3)= datemonth
EndIf
b = b +1Next i
b = b +1For i =1To daynum
l =-1
HEJI =0For k =3To crjcxWbrow -1If crjcxWb.Sheets(1).Cells(k,5)= daystr(i -1)And crjcxWb.Sheets(1).Cells(k,12)="AAA"And crjcxWb.Sheets(1).Cells(k,14)="DL"And crjcxWb.Sheets(1).Cells(k,7)="BB"Then
HEJI = HEJI + crjcxWb.Sheets(1).Cells(k,8).Value
EndIfNext k
If HEJI <>0Then
l = l +1
bzjpzWbrow = bzjpzWb.Sheets(1).Range("a65536").End(xlUp).Row
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,1)= datetime(i -1)
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,2)= dateyear
bzjpzWbrow = bzjpzWb.Sheets(1).Range("a65536").End(xlUp).Row
l = l +1
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,1)= datetime(i -1)
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,2)= dateyear
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,3)= datemonth
EndIf
HEJI =0For k =3To crjcxWbrow -1If crjcxWb.Sheets(1).Cells(k,5)= daystr(i -1)And crjcxWb.Sheets(1).Cells(k,12)="AAA"And crjcxWb.Sheets(1).Cells(k,14)="DL"And crjcxWb.Sheets(1).Cells(k,7)="AA"Then
HEJI = HEJI + crjcxWb.Sheets(1).Cells(k,8).Value
EndIfNext k
If HEJI <>0Then
l = l +1
bzjpzWbrow = bzjpzWb.Sheets(1).Range("a65536").End(xlUp).Row
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,1)= datetime(i -1)
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,2)= dateyear
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,3)= datemonth
bzjpzWbrow = bzjpzWb.Sheets(1).Range("a65536").End(xlUp).Row
l = l +1
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,1)= datetime(i -1)
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,2)= dateyear
bzjpzWb.Sheets(1).Cells(bzjpzWbrow +1,3)= datemonth
EndIf
b = b +1Next i
Application.Windows(crjcxWb.Name).Visible =True
crjcxWb.CloseTrueSet crjcxWb =Nothing
Application.Windows(bzjpzWb.Name).Visible =True
bzjpzWb.CloseTrueSet bzjpzWb =Nothing
Application.ScreenUpdating =TrueEndSub