使用单元格中的文本值定义范围点

磨牙熊

在WS2中,单元格B2中,我有公式=CONCATENATE("B3:B", 'ABC'!N4)它显示文本“ B3:B24”。我想将此定义为VBA上的范围,该范围将复制到列A的最后一行数据中。或者,我在WS2单元格C4中也具有值24。我尝试了多种方法,但无法完全正常工作

Sub Sample()
Dim rng1 As Range
Dim rng2 As Range
Dim rngX As Range
Dim CellRangeDefine As Variant
Dim CellRange As Range
Dim WS1 As Worksheet
Dim WS2 As Worksheet

Set WS1 = Worksheets("ABC")
Set WS2 = Worksheets("123")

numFiles = WS2.Range("C4").Value

CellRange = Range("B3", Range("B" & numFiles.Value))

CellRange.Copy Destination:=WS2.Range("A" & _
                                 WS2.Range("A" & WS2.Rows.Count).End(xlUp).Row + 1)
雅迪

一种选择是:

Set CellRange = WS2.Range(WS2.Range("B2").Value)

这没有任何错误检查,因此假定其中B2包含有效的范围地址。记住SetCellRange,否则它只是把右边的数值为CellRange(默认行为/为范围的方法)。

另外-始终Option Explicit在模块顶部使用这将引起的错误numfiles,尤其是您尝试使用的错误方式numfiles.value在将单元格的值传递给它之后,它变得毫无意义了!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

连接属于“真”值范围的单元格中的文本

Excel VBA,使用从单元格中收集值的变量定义范围

使用单元格中的文本值查找包含公式的单元格的地址

如何使用文本前缀对单元格中的值求和

VBA 用文本值填充变量单元格范围

根据单元格值定义起始范围

有没有办法使用单元格值中包含范围单元格的 VLOOKUP

如果单元格中的值与单元格范围中的值匹配,则返回 True 或 False

在表格单元格中垂直对齐文本范围

使用 IF 语句在 Excel 中的单元格范围内搜索文本

在Excel中,如何检查单元格是否在值列表(单元格范围)中

我想找出单元格中的最高值,本身就是单元格的范围

根据相邻单元格值锁定行中的单元格范围

根据单元格中的值将单元格锁定在范围内

cbind 使用点划线截断单元格值

如果行中的单元格等于值,则求和范围

在 Excel 中检查给定单元格的值范围

VBA图表单元格范围中的空白值

基于单元格中的值的图表范围

将单元格中的值与命名范围匹配 - vba

根据单元格值的单元格范围

是否有一个函数可以让我根据另一个单元格中的值范围用文本填充单元格

如何使用javascript将表格中单元格的值设置为文本输入onclick的值?

如何在具有已知第一个单元格并在特定值单元格之前结束的列中定义范围

文本在自定义单元格中混乱

定义动态单元格范围

如果单元格包含值范围内的文本,则返回找到的文本的相邻值

不允许使用字符串吗?如何将范围的最大限制定义为csv列中的单元格值?

如果范围中的单元格更新,则使用日期更新 Excel 单元格