Excel精英培训网

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

[已解决]帮忙简化一下这个代码

[复制链接]
发表于 2011-12-8 23:12 | 显示全部楼层 |阅读模式
本帖最后由 443233785 于 2011-12-8 23:14 编辑

初学VBA,只能这样子写代码,发现太复杂了,求帮忙简化一下代码,如下:

  1. '數據輸入子程序



  2. Sub data1()

  3. '2/9/1/1

  4. Sheet3.Range("e6") = TextBox07

  5. Sheet3.Range("e7") = TextBox08 & "u" & " " & TextBox09 & "V"

  6. Sheet3.Range("e8") = TextBox010

  7. Sheet3.Range("e9") = TextBox011

  8. Sheet3.Range("e10") = ComboBox012

  9. '3/9/1/1

  10. Sheet3.Range("f6") = TextBox013

  11. Sheet3.Range("f7") = TextBox014 & "u" & " " & TextBox015 & "V"

  12. Sheet3.Range("f8") = TextBox016

  13. Sheet3.Range("f9") = TextBox017

  14. Sheet3.Range("f10") = ComboBox018

  15. '4/9/1/1

  16. Sheet3.Range("g6") = TextBox019

  17. Sheet3.Range("g7") = TextBox020 & "u" & " " & TextBox021 & "V"

  18. Sheet3.Range("g8") = TextBox022

  19. Sheet3.Range("g9") = TextBox023

  20. Sheet3.Range("g10") = ComboBox024

  21. '5/9/1/1

  22. Sheet3.Range("h6") = TextBox025

  23. Sheet3.Range("h7") = TextBox026 & "u" & " " & TextBox027 & "V"

  24. Sheet3.Range("h8") = TextBox028

  25. Sheet3.Range("h9") = TextBox029

  26. Sheet3.Range("h10") = ComboBox030

  27. '6/9/1/1

  28. Sheet3.Range("i6") = TextBox031

  29. Sheet3.Range("i7") = TextBox032 & "u" & " " & TextBox033 & "V"

  30. Sheet3.Range("i8") = TextBox034

  31. Sheet3.Range("i9") = TextBox035

  32. Sheet3.Range("i10") = ComboBox036

  33. '7/9/1/1

  34. Sheet3.Range("j6") = TextBox037

  35. Sheet3.Range("j7") = TextBox038 & "u" & " " & TextBox039 & "V"

  36. Sheet3.Range("j8") = TextBox040

  37. Sheet3.Range("j9") = TextBox041

  38. Sheet3.Range("j10") = ComboBox042

  39. '8/9/1/1

  40. Sheet3.Range("k6") = TextBox043

  41. Sheet3.Range("k7") = TextBox044 & "u" & " " & TextBox045 & "V"

  42. Sheet3.Range("k8") = TextBox046

  43. Sheet3.Range("k9") = TextBox047

  44. Sheet3.Range("k10") = ComboBox048

  45. '9/9/1/1

  46. Sheet3.Range("l6") = TextBox049

  47. Sheet3.Range("l7") = TextBox050 & "u" & " " & TextBox051 & "V"

  48. Sheet3.Range("l8") = TextBox052

  49. Sheet3.Range("l9") = TextBox053

  50. Sheet3.Range("l10") = ComboBox054

  51. '-----------------------------------------------

  52. End Sub

复制代码

最佳答案
2011-12-9 09:38
  1. Sub TEST()
  2. For I = 5 To 12
  3.    Sheet3.Cells(6, I) = Controls("TextBox0" & 1 + (I - 4) * 6)
  4.    Sheet3.Cells(7, I) = Controls("TextBox0" & 2 + (I - 4) * 6) & "u" & " " & Controls("TextBox0" & 3 + (I - 4) * 6) & "V"
  5.    Sheet3.Cells(8, I) = Controls("TextBox0" & 4 + (I - 4) * 6)
  6.    Sheet3.Cells(9, I) = Controls("TextBox0" & 5 + (I - 4) * 6)
  7.    Sheet3.Cells(10, I) = Controls("ComboBox0" & 6 + (I - 4) * 6)
  8. Next
  9. End Sub
复制代码
发表于 2011-12-8 23:21 | 显示全部楼层
找不到有效的规律  尤其是  TextBox07。。。。。
回复

使用道具 举报

发表于 2011-12-9 08:05 | 显示全部楼层
太厉害了,能写那么长的代码!!!
回复

使用道具 举报

发表于 2011-12-9 09:38 | 显示全部楼层    本楼为最佳答案   
  1. Sub TEST()
  2. For I = 5 To 12
  3.    Sheet3.Cells(6, I) = Controls("TextBox0" & 1 + (I - 4) * 6)
  4.    Sheet3.Cells(7, I) = Controls("TextBox0" & 2 + (I - 4) * 6) & "u" & " " & Controls("TextBox0" & 3 + (I - 4) * 6) & "V"
  5.    Sheet3.Cells(8, I) = Controls("TextBox0" & 4 + (I - 4) * 6)
  6.    Sheet3.Cells(9, I) = Controls("TextBox0" & 5 + (I - 4) * 6)
  7.    Sheet3.Cells(10, I) = Controls("ComboBox0" & 6 + (I - 4) * 6)
  8. Next
  9. End Sub
复制代码

评分

参与人数 1 +6 收起 理由
研究研究 + 6 很给力! 我怎么没有想到,我只想到行循环了.

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 06:39 , Processed in 0.308767 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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