ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: gstscmh

[原创]确实好用,非常不错

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-8-28 10:02 | 显示全部楼层

发我一个,myjhhf@yahoo.com.cn

谢谢,

TA的精华主题

TA的得分主题

发表于 2006-9-30 09:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢!请帮我传一份! yfz1999@126.com

TA的精华主题

TA的得分主题

发表于 2006-11-4 15:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

我想用啊

请发给我把

hbxwjincui@126.com

TA的精华主题

TA的得分主题

发表于 2006-11-4 21:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

Public Declare Function GetVolumeInformation Lib "kernel32" _
Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, _
ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, _
lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, _
lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, _
ByVal nFileSystemNameSize As Long) As Long
Sub Yjue_1()
MsgBox "请在对帐过程中不要进行其他任何操作,否则对帐数据会发生错误!", vbOKOnly + 100000, "警告"
Sheets("数据输入区").Select
Dim hh, kk, p, p2, a, j%, c, w%, ee, pdzc, y1, y2, y3, y4, y, xxx
y1 = Sheets("数据输入区").Range("B65536").End(xlUp).Row
y2 = Sheets("数据输入区").Range("D65536").End(xlUp).Row
y3 = Sheets("数据输入区").Range("G65536").End(xlUp).Row
y4 = Sheets("数据输入区").Range("I65536").End(xlUp).Row

y = 6
If y1 >= y2 Then 'y为y1和y2中最大的数
y = y1
Else
y = y2
End If

If y < y3 Then '如果y小于y3,则将y3赋给y
   y = y3
End If

If y < y4 Then '如果y小于y4,则将y4赋给y
   y = y4
End If


Range("a8:a65536,c8:c65536,f8:f65536,h8:h65536").Select
 Selection.ClearContents
 Range("a8").Select

Dim xs, bs, ps, ms '时间
If Second(Now) = 59 Then
   xs = -1
Else
   xs = Second(Now)
End If
ms = 0
ps = 0
'时间

Open ("c:\windows\system32\pdzc.dll") For Input As #1
 Input #1, pdzc
 Close

If pdzc = 0 Then
   y = 57
   MsgBox "您未注册,最多只能执行50行对帐数据!", vbOKOnly + 100000, "警告"
End If

frmjdt.Show

frmjdt.Label1.Caption = "正在进行(一四)付出款项对帐,请稍候......"
h = 8 '冲付帐
ee = 0
Do While h <= y
  If Range("b" & h) <> "" Then
     k = 8
     Do While k <= y
        If Range("h" & k) <> "√" And Range("b" & h) = Range("i" & k) Then
       
              Range("a" & h) = "√"
              Range("h" & k) = "√"
              k = y
       
        End If
        k = k + 1
     Loop
  End If
        p = CStr(Int(h / y * 16))
        p2 = CStr(Int((16 * ee) / (3 * y)))
        frmjdt.Lab1.Caption = CStr(Int(h / y * 100)) & "%"
        frmjdt.Lab2.Caption = CStr(Int((100 * ee) / (3 * y))) & "%"
        DoEvents
   bs = Second(Now) '时间
   If bs - xs = 1 Then
      xs = bs
      ms = ms + 1
   Else
      If bs - xs = -59 Then
         xs = -1
      End If
   End If
 
   If ms = 60 Then
         ps = ps + 1
         ms = 0
   End If
   frmjdt.Label2.Caption = ps & "分" & ms & "秒"
   '时间
  
        With frmjdt.Im1
            .Width = h / y * 200
        End With
        With frmjdt.Im2
            .Width = (200 * ee) / (3 * y)
        End With
       
       
  h = h + 1
  ee = ee + 1
Loop

 

h = 8 '冲收帐
 frmjdt.Show
  frmjdt.Label1.Caption = "正在进行(二三)收入款项对帐,请稍候......"
Do While h <= y
  If Range("d" & h) <> "" Then
     k = 8
     Do While k <= y
        If Range("f" & k) <> "√" And Range("d" & h) = Range("g" & k) Then
              Range("c" & h) = "√"
              Range("f" & k) = "√"
              k = y
        End If
        k = k + 1
     Loop
  End If
        p = CStr(Int(h / y * 16))
        p2 = CStr(Int((16 * ee) / (3 * y)))
        frmjdt.Lab1.Caption = CStr(Int(h / y * 100)) & "%"
        frmjdt.Lab2.Caption = CStr(Int((100 * ee) / (3 * y))) & "%"
        DoEvents
   bs = Second(Now) '时间
   If bs - xs = 1 Then
      xs = bs
      ms = ms + 1
   Else
      If bs - xs = -59 Then
         xs = -1
      End If
   End If
 
   If ms = 60 Then
         ps = ps + 1
         ms = 0
   End If
   frmjdt.Label2.Caption = ps & "分" & ms & "秒"
    '时间
  
        With frmjdt.Im1
            .Width = h / y * 200
        End With
        With frmjdt.Im2
            .Width = (200 * ee) / (3 * y)
        End With
  h = h + 1
  ee = ee + 1
Loop

 
'传输数据

Sheets("未达帐项").Select
  
   Range("a6:d65536").Select
   Selection.ClearContents
   Range("a6").Select
  

Dim b, d, g, i, bb, dd, gg, ii, aaa, bbb, ccc, ddd, aaaa, bbbb, cccc, dddd
b = 8
d = 8
g = 8
i = 8


aaaa = 6
bbbb = 6
cccc = 6
dddd = 6
h = 8

 frmjdt.Show
 frmjdt.Label1.Caption = "正在传输未达帐项数据,请稍候......"

Do While h <= y


   Sheets("数据输入区").Select
  
  
   If Range("b" & b) <> "" And Range("a" & b) <> "√" Then
   Sheets("未达帐项").Range("a" & aaaa).Value = Sheets("数据输入区").Range("b" & b).Value
   aaaa = aaaa + 1
   End If
   b = b + 1
  
   
   If Range("d" & d) <> "" And Range("c" & d) <> "√" Then
     Sheets("未达帐项").Range("b" & bbbb).Value = Sheets("数据输入区").Range("d" & d).Value
     bbbb = bbbb + 1
   End If
  d = d + 1
 
 
 
   If Range("g" & g) <> "" And Range("f" & g) <> "√" Then
      Sheets("未达帐项").Range("c" & cccc).Value = Sheets("数据输入区").Range("g" & g).Value
      cccc = cccc + 1
   End If
   g = g + 1
 
 
   If Range("i" & i) <> "" And Range("h" & i) <> "√" Then
      Sheets("未达帐项").Range("d" & dddd).Value = Sheets("数据输入区").Range("i" & i).Value
     dddd = dddd + 1
   End If
   i = i + 1
   p = CStr(Int(h / y * 16))
   p2 = CStr(Int((16 * ee) / (3 * y)))
        frmjdt.Lab1.Caption = CStr(Int(h / y * 100)) & "%"
        frmjdt.Lab2.Caption = CStr(Int((100 * ee) / (3 * y))) & "%"
        DoEvents
       
   bs = Second(Now) '时间
   If bs - xs = 1 Then
      xs = bs
      ms = ms + 1
   Else
      If bs - xs = -59 Then
         xs = -1
      End If
   End If
 
   If ms = 60 Then
         ps = ps + 1
         ms = 0
   End If
   frmjdt.Label2.Caption = ps & "分" & ms & "秒"
    '时间
  
        With frmjdt.Im1
            .Width = h / y * 200
        End With
        With frmjdt.Im2
            .Width = (200 * ee) / (3 * y)
        End With
 
 h = h + 1
 ee = ee + 1
Loop
Unload frmjdt
MsgBox "对帐已经完成!请完成余额调节表!", vbOKOnly + 64, "完成"
 
 
 
End Sub

Sub Yjue_2()


 Sheets("数据输入区").Select
 Range("a8:d65536,f8:i65536").Select
 Selection.ClearContents
 Range("b8").Select
End Sub
Sub Yjue_3()

 Sheets("未达帐项").Select
 Range("a6:d65536").Select
 Selection.ClearContents
 Range("a6").Select
End Sub
Sub Yjue_4()
UserFormxg.Show
End Sub
Sub Yjue_5()

frmgy.Show
End Sub
Sub Yjue_6()
 On Error GoTo hhh
    Dim yhmc, zcsn, mmm
    Open ("c:\windows\system32\cmhzc.dll") For Input As #1
    Input #1, yhmc, zcsn
    Close
   
    MsgBox "软件已注册为" & yhmc, vbOKOnly + 48, "已注册"
   
    Exit Sub
   
hhh:
    frmzc.Show
End Sub

不知其中代码意思,

TA的精华主题

TA的得分主题

发表于 2006-11-4 21:47 | 显示全部楼层

没人回答

[此贴子已经被作者于2006-11-7 16:23:07编辑过]

TA的精华主题

TA的得分主题

发表于 2006-11-19 18:32 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-12-8 14:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

偶也想要啊

谢谢楼主

yuguowu@163.com

TA的精华主题

TA的得分主题

发表于 2007-6-10 19:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
可惜只有一对一的关系才能够配对,适用范围不理想

TA的精华主题

TA的得分主题

发表于 2007-6-26 08:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

能告诉密码吗?谢谢!!!

TA的精华主题

TA的得分主题

发表于 2007-8-25 13:49 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 21:40 , Processed in 0.047420 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表