1. 首页
  2. > 海外移民投资 >

企业的开户银行和账号怎么查询(如何查询企业银行账号的开户行信息?)


早期卢子写过一篇文章,是用公式做的,现在学VBA了,就得尝试用VBA来解决函数的问题。





汇总表,根据公司名称查找到相关的信息。



说到查找,很多人的第一反应就是VLOOKUP函数,其实查找家族人才济济。在汇总表的B2输入公式,下拉和右拉。


=INDIRECT($A2&"!"&ADDRESS(COLUMN(B1),4,4))




上面是公式的解决方法,来看VBA怎么解决的?




思路:




将金石这个表的D2:D4,选择性粘贴,转置到汇总的B2。同理,金土、金沙也是这样处理。




相当于录制一个转置的宏,加一个循环语句就搞定。分表的内容有合并单元格,录制出来会有问题,这里直接用汇总表这个没合并单元格的录制宏。




Step 01 录制一个选择性粘贴,转置的宏。



Step 02 查看刚刚录制的宏代码。



PasteSpecial就是选择性粘贴的意思。




Transpose:=True就是转置的意思。




中间那些可以暂时不用管,删除掉,这样代码看起来就整洁很多。



Range("D2:D4").Select


Selection.Copy




这2句的意思就是先选择单元格D2:D4,然后对选择的区域进行复制,可以简化成Range("D2:D4").Copy。




同理,对下面那2句也进行简化Range("B7").PasteSpecial Transpose:=True。




最后,嵌套循环语句,还有添加工作表名称,代码就完成了。


Sub 汇总()


Dim i As Integer


For i = 2 To Sheets.Count


Sheets(i).Range("D2:D4").Copy


Sheets(1).Range("B" & i).PasteSpecial Transpose:=True


Next


End Sub




运行代码确认效果。



VBA学起来并没有想象中那么难,只要你跟对人。




就像这个读者所说的,跟错人,一开始学习那些乱七八糟的概念,不要说是你,即便是我看着都想睡觉。学VBA要从工作上经常接触到的表格学起,想着如何将表格变得更智能,更容易操作,要从这个观点出发才能学好。






版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至123456@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息