VBA常用命令

Sub SADSAFSA()
Application.ScreenUpdating = False
Dim bzjpzWb As Workbook
bzjpz = ThisWorkbook.Path & "\模板.xls"
Set bzjpzWb = GetObject(bzjpz)
bzjpzWbrow = bzjpzWb.Sheets(1).Range("a65536").End(xlUp).Row
For i = 2 To bzjpzWbrow
    bzjpzWb.Sheets(1).Rows(i).Clear
Next i
thiswbcrow = ThisWorkbook.Sheets(1).Range("c65536").End(xlUp).Row
For i = 2 To thiswbcrow
    ThisWorkbook.Sheets(1).Cells(i, 3).Clear
Next i
Application.Windows(bzjpzWb.Name).Visible = True
bzjpzWb.Close True
Set bzjpzWb = Nothing
End Sub

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 = 3 To crjcxWbrow - 1
    If Not 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
    End If
Next 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 = 2 To thiswbrow
    If Not 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
    End If
Next i
zzname = zzdic.items
zznum = zzdic.Count
Set dqdic = CreateObject("Scripting.Dictionary")
For i = 2 To thiswbrow
    If Not 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
    End If
Next i
dqname = dqdic.items
dqnum = dqdic.Count
For p = 2 To thiswbrow
    For i = 3 To crjcxWbrow - 1
        If 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)
        End If
    Next i
Next p
Dim crjcxsheetname(35)
Dim datetime(35)
For i = 0 To 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 = 1
For i = 1 To daynum
    l = -1
    HEJI1 = 0
    HEJI2 = 0
    HEJI3 = 0
    For k = 3 To crjcxWbrow - 1
        If 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
        End If
    Next k
    For k = 3 To crjcxWbrow - 1
        If 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") > 0 Then
            HEJI1 = HEJI1 + crjcxWb.Sheets(1).Cells(k, 8).Value
        End If
    Next k
    If HEJI1 <> 0 Then
        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
    End If
    b = b + 1
Next i

b = b + 1
For i = 1 To daynum
    l = -1
    HEJI = 0
    For k = 3 To crjcxWbrow - 1
        If 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
        End If
    Next k
    If HEJI <> 0 Then
        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

    End If
    b = b + 1
Next i

b = b + 1
For i = 1 To daynum
    l = -1
    HEJI = 0
    For k = 3 To crjcxWbrow - 1
        If 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
        End If
    Next k
    If HEJI <> 0 Then
        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

    End If
    HEJI = 0
    For k = 3 To crjcxWbrow - 1
        If 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
        End If
    Next k
    If HEJI <> 0 Then
        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
    End If
    b = b + 1
Next i
Application.Windows(crjcxWb.Name).Visible = True
crjcxWb.Close True
Set crjcxWb = Nothing
Application.Windows(bzjpzWb.Name).Visible = True
bzjpzWb.Close True
Set bzjpzWb = Nothing
Application.ScreenUpdating = True
End Sub






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Excel VBA常用宏下载是指在Excel使用VBA编写的宏代码,用于自动执行一系列的操作。下面将介绍三个常用的宏代码。 首先,常用的宏代码是用于自动筛选数据的。我们可以通过编写宏代码,实现根据指定条件对数据进行筛选。例如,我们可以编写一个宏代码,使得只显示满足某一条件的数据,从而快速找到我们需要的信息。 其次,常用的宏代码是用于自动运算的。我们可以编写宏代码来执行一些常见的运算操作,比如求和、平均值等。通过编写宏代码,可以简化我们对数据进行统计和运算的过程,提高工作效率。 最后,常用的宏代码是用于自动排列和格式化表格的。我们可以编写宏代码来自动调整表格的布局和格式,使之更加美观和易读。例如,我们可以编写一个宏代码,将数据按照指定的规则排序,并自动添加边框和颜色。 总之,Excel VBA常用宏下载是为了提高我们在Excel的工作效率而编写的一系列自动化代码。通过编写这些宏代码,可以简化我们的操作流程,节省时间,提高效率。 ### 回答2: 在Excel VBA,宏是指一系列的命令和操作的集合,可以用于自动化完成特定的任务或提供更方便的功能。在Excel下载宏常用的方法有以下几种: 1. 通过录制宏下载:在Excel,我们可以通过录制宏的方式来记录下我们的操作步骤,然后保存为VBA代码。录制宏的方法是点击“开发工具”选项卡的“宏”按钮,之后按照提示进行操作即可。录制完宏后,我们可以将宏保存下来并在以后需要的时候运行。 2. 通过VBA编辑器下载:VBA编辑器是Excel编写和编辑VBA代码的工具。我们可以通过“开发工具”选项卡的“Visual Basic”按钮或按下“Alt+F11”快捷键来打开VBA编辑器。在VBA编辑器,我们可以创建新的模块,并在模块编写下载所需的宏代码。 3. 通过导入宏文件下载:我们可以从其他来源下载宏文件,并将其导入到Excel。导入宏文件的方法是打开VBA编辑器,然后选择“文件”菜单的“导入文件”,在弹出的对话框选择宏文件并点击“打开”。导入后,我们就可以在Excel使用这个宏了。 此外,我们还可以通过自定义快捷键或在Excel添加按钮来运行下载的宏。为了更好地使用宏功能,我们需要熟悉VBA语言的基本知识和常见的宏代码。可以通过学习相关的教程、参考手册或在线资源来提高编写、修改和运行宏的能力。最后,为了确保宏的安全性,我们应该只下载和运行可信的宏文件,并注意避免下载和运行未知来源的宏文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值