Excel精英培训网

 找回密码
 注册
查看: 764|回复: 0

[excel VBA教程] 请高手帮我简化代码,谢谢了!

[复制链接]
发表于 2017-3-4 17:27 | 显示全部楼层 |阅读模式
高手们好,本人是个VBA菜鸟,基本是不懂的,附件中的代码是很有规律的,本人只能用最简单的判断语句,写得太复杂了,不会用其他的语法。请高手帮我优化我的的代码:
If [P1] = 1 And [Q1] = "收据一"Then [E7] = Sheet1.[U202]: [K7] = Sheet1.[V202] '当打印收据一给[E7][K7]赋值
If [P1] = 2 And [Q1] = "收据一"Then [E7] = Sheet1.[U203]: [K7] = Sheet1.[V203]
If [P1] = 3 And [Q1] = "收据一"Then [E7] = Sheet1.[U204]: [K7] = Sheet1.[V204]
If [P1] = 4 And [Q1] = "收据一"Then [E7] = Sheet1.[U205]: [K7] = Sheet1.[V205]
If [P1] = 5 And [Q1] = "收据一"Then [E7] = Sheet1.[U206]: [K7] = Sheet1.[V206]
If [P1] = 6 And [Q1] = "收据一"Then [E7] = Sheet1.[U207]: [K7] = Sheet1.[V207]
If [P1] = 7 And [Q1] = "收据一"Then [E7] = Sheet1.[U208]: [K7] = Sheet1.[V208]
If [P1] = 8 And [Q1] = "收据一"Then [E7] = Sheet1.[U209]: [K7] = Sheet1.[V209]
If [P1] = 9 And [Q1] = "收据一"Then [E7] = Sheet1.[U210]: [K7] = Sheet1.[V210]
If [P1] = 10 And [Q1] = "收据一"Then [E7] = Sheet1.[U211]: [K7] = Sheet1.[V211]
If [P1] = 11 And [Q1] = "收据一"Then [E7] = Sheet1.[U212]: [K7] = Sheet1.[V212]
If [P1] = 12 And [Q1] = "收据一"Then [E7] = Sheet1.[U213]: [K7] = Sheet1.[V213]
因为收费类型可能不止12种(如P1=12),有可能50P1=50时)种左右,那我的代代码就更又长又臭了,所以请老师们帮我简化一下,万分感谢了!具体详见附件。

0304.rar

57.66 KB, 下载次数: 0

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-11 02:47 , Processed in 0.206586 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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