【发布时间】:2018-06-20 14:33:13
【问题描述】:
通过使用此代码,我在工作表中选择了一个范围。 例如。 “BE5:BE182”作为此代码的返回:
MsgBox "Selected range: " & Selection.Areas(1).Address(False, False)
现在我想要我的 retrive BE5 并将其转换为两个 col 的数值。和行(例如 1,1),我也想为 BE182 执行此操作。我该怎么做?
野心:我对宏的目标是选择一个应该附加数字数据的范围。根据范围开始和范围结束之间的行数,我将始终使用存储国家名称的 col 1 (A)。针对这些,我想针对来自另一个工作簿的数据实现类似的 VLOOKUP 功能 - 用户还应该选择应该从中获取数据的范围。
让用户定义 col 的想法。并且 row-range 是针对 vlook-up 的 row-range 可以更改,并且 col 可能并不总是只是 +1。
提前非常感谢!
【问题讨论】:
-
你已经知道
1,1所以没有理由写代码给你。本质上Selection.Cells(1,1)指的是BE5。要获得范围的大小,您可以使用Selection.Rows.Count和Selection.Columns.Count。这意味着:Selection.Cells(1,1).Offset(Selection.Rows.Count, Selection.Columns.Count)将为您提供范围/单元格BE182。我不知道你想做什么,因为你的问题不是很清楚。 -
那么 Selection.Cells(1,1) 是 BE5 吗?我不明白 ^^ - 谢谢。但是我如何将其“分解”为数值 x(例如 48) - 代表 BE,y (5) 代表 5?可以这么说,我需要 A1 中的 BE5 的数值,并且分别在 x 和 y 中。