Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3933|回复: 8

[已解决]Range("B13").End(3)(2).Row 问题求解

[复制链接]
发表于 2012-6-27 08:28 | 显示全部楼层 |阅读模式
各位老师大家好,上次有个高手帮我做过一个凭证批量打印的代码的
现在又出现了一点小问题,谁能帮我看看
比较急

这个代码就是为了把“凭证登记”里面的凭证按照格式一一对应的打印到凭证打印里面去
原先还是比较好的,在我自行添加了一行明细科目之后,现在却出现了“明细客户”无法正常出现的状况,也不是全部都没有,只是间歇性的没有

主要是这段代码
e = 2
                    If .Range("B13").End(3)(2).Row = 5 Then e = 3
                    .Range("B13").End(3)(e) = Range("E" & i)
                    .Range("C13").End(3)(e) = Range("F" & i)
红色部分是我后来因为要打印明细科目,后来加的

首先我要问一下:为什么要End(3)后面有偏移量2  和  3 的区别  为什么要偏移这么多呢?

我后来又加了一栏  明细科目,就是红色字体部分,但是有时候会出现没有明细科目的问题,这是为什么呢?
求解

这个附件 代码比较长,只要看 “凭证录入”  和  “凭证打印” 工作表    和 “打印凭证” 模块  就好了!

求助高手

记账凭证登记表试用版6.18.rar

35.97 KB, 下载次数: 28

 楼主| 发表于 2012-6-27 09:24 | 显示全部楼层
求助 在线等
谁能先帮我解释一下 ,为什么偏移量 有2  和  3  的分别啊!
回复

使用道具 举报

 楼主| 发表于 2012-6-27 10:08 | 显示全部楼层
回复

使用道具 举报

发表于 2012-6-27 11:09 | 显示全部楼层    本楼为最佳答案   
跟丢了?
http://www.excelpx.com/thread-249360-1-1.html
回复

使用道具 举报

 楼主| 发表于 2012-6-27 11:15 | 显示全部楼层
Zipall 发表于 2012-6-27 11:09
跟丢了?
http://www.excelpx.com/thread-249360-1-1.html

搞不懂啊
这个最后是.row 应该是行号 = 5
怎么会是 判断区域 空和非空呢?
及其困惑
回复

使用道具 举报

 楼主| 发表于 2012-6-27 11:22 | 显示全部楼层
Zipall 发表于 2012-6-27 11:09
跟丢了?
http://www.excelpx.com/thread-249360-1-1.html

                   .Range("B13").End(3)(e) = Range("E" & i)
                    .Range("C13").End(3)(e) = Range("F" & i)
这两个语句
在实际单元格中会有不同吗

哥,我困惑啊

回复

使用道具 举报

发表于 2012-6-27 16:43 | 显示全部楼层

  1. Sub test()
  2.     Debug.Print Range("B13").End(3).Address(0, 0)
  3.     Debug.Print
  4.     Debug.Print Range("B13").End(3)(1).Address(0, 0)
  5.     Debug.Print Range("B13").End(3)(2).Address(0, 0);    '第4句
  6.     Debug.Print Range("B13").End(3)(3).Address(0, 0)
  7.     Debug.Print
  8.     Debug.Print Range("B13").End(3).Item(2).Address(0, 0)    '第7句
  9.     Debug.Print Range("B13").End(3).Item(2, 1).Address(0, 0)    '第8句
  10. End Sub
复制代码

第4句、第7句、第8句,三者等效。只不过:
第7句较第8句,省略了些。
第4句较第7句,省略了些。

回复

使用道具 举报

发表于 2012-6-27 17:36 | 显示全部楼层
即使代码可用,查看或修改,也极不方便。

1)“汇总登记表”模块里的代码,建议重新写。
2)“打印凭证”模块里的代码,说明情况,看能否注释下,或请高手帮助重写。
回复

使用道具 举报

发表于 2012-6-28 12:35 | 显示全部楼层
不建议这样写,建议直接使用XlDirection枚举常量
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-21 12:26 , Processed in 0.250788 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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