vbs编程代码大全(Excel VBA 编程小白求帮忙,求个代码)
本文目录
Excel VBA 编程小白求帮忙,求个代码
假设 表一 为“A表“ 表二为 “B表“,自动添加2个辅助列,不同金额分别在两个表相应的位置成对标为1,2,3,。。。。 直到所有的A表数据与B表核对完成。代码放在 ThisWorkbook 或”模块“中
Sub 对比数据()
ThisWorkbook.Activate
Dim shtA As Object, shtB As Object
Dim rngCLA As Range, rngCLB As Range
Dim rngA&, rngB&
Dim aryCheckA(1 To 4) As String
Dim strCheck$
Dim i%, j%, k%
Set shtA = Sheets(“A表“)
Set shtB = Sheets(“B表“)
k = 0
For i = 1 To 2
If i = 1 Then shtA.Activate Else shtB.Activate
Columns(“A:B“).Insert
For Each rngCLA In Range(Cells(1, 3), Cells(1, Cells(1, Columns.Count).End(xlToLeft).Column))
If rngCLA.Value = “进口国“ Then
aryCheckA(1) = rngCLA.Address(0, 0)
ElseIf rngCLA.Value = “出口国“ Then aryCheckA(2) = rngCLA.Address(0, 0)
ElseIf rngCLA.Value = “年份“ Then aryCheckA(3) = rngCLA.Address(0, 0)
ElseIf rngCLA.Value = “金额“ Then aryCheckA(4) = rngCLA.Address(0, 0)
End If
Next
Set rngCLA = Nothing
For j = 1 To 3
strCheck = strCheck & aryCheckA(j) & “&“
Next
If i = 1 Then rngA = Range(aryCheckA(4)).Column Else rngB = Range(aryCheckA(4)).Column
Cells(1, 2).Formula = “=“ & Left(strCheck, Len(strCheck) - 1)
Cells(1, 2).Copy
Range(Cells(1, 2), Cells(Cells(Rows.Count, 3).End(xlUp).Row, 2)).Select
ActiveSheet.Paste
Selection.Copy
Selection.PasteSpecial xlPasteValues
strCheck = ““
Next
For Each rngCLA In Range(shtA.Cells(2, 2), shtA.Cells(shtA.Cells(Rows.Count, 3).End(xlUp).Row, 2))
For Each rngCLB In Range(shtB.Cells(2, 2), shtB.Cells(shtB.Cells(Rows.Count, 3).End(xlUp).Row, 2))
If rngCLA.Value = rngCLB.Value Then
If shtA.Cells(rngCLA.Row, rngA).Value 《》 shtB.Cells(rngCLB.Row, rngB).Value Then k = k + 1: shtA.Cells(rngCLA.Row, 1).Value = k: shtB.Cells(rngCLB.Row, 1).Value = k
Exit For
End If
Next
Next
Set rngCLA = Nothing
Set rngCLB = Nothing
End Sub
急求VBA编程代码!
PrivateSubWorkbook_BeforePrint(CancelAsBoolean)IfThisWorkbook.Saved=FalseThen MsgBox“此文件还没有保存!请保存之后再点打印!“ Cancel=TrueEndIfEndSub’此段代码的意思,是:如果文件没有保存,则退出打印流程,不会显示打印对话框这里重要的知识点就是:cancel=true这是BeforprinT事件的一个变量接口,提供是否撤消打印这一事件。当在事件中加入了CANCEL=TRUE,则打印流程就中止
更多文章:

oracle官网地址(oracle数据库的jdbc驱动在哪下载最好是具体的网址)
2025年3月15日 08:20

simpledateformat获取当前时间(在android中如何获取当前日期)
2025年3月24日 03:00

什么是爱国主义(为什么现在很多人,居然把热爱国家的人,称为“爱国贼”“爱国婊”爱国主义有错吗)
2025年2月24日 17:40

python ide哪个好用(写python有什么比较好的ide)
2025年3月24日 15:30

arraylist排序方法对比(如何给arraylist的元素排序,通过comparator比较器的方式来实现求高手解答!)
2025年3月16日 15:40

ultra boost(adidas ultra boost怎么鉴别真假)
2025年3月24日 04:00

免费ppt模版(免费的PPT模板及精美PPT设计制作的教程,有什么好的推荐吗)
2025年3月2日 00:00