【发布时间】:2015-10-16 00:59:24
【问题描述】:
谁想要轻松的积分?我正在尝试使用变量将一系列列从一张纸设置到另一张纸。 startm 将始终是一个整数。我知道我可以做类似this 或this 的事情,但我讨厌offsetXD 除了连接一百万个 "s 和 "&"s 之外,还有什么“更聪明”的方法吗??
For Each s In thisWB.Worksheets
...
With ws
.Columns(3:14-startm+1)=s.columns(startm:14) 'this don't work ;_;
【问题讨论】:
-
“将列范围从一张纸设置到另一张纸”是什么意思?就像您希望将一个范围内的所有值复制到另一个范围,这两个范围是一组列?
-
是的,没错,但我不想格式化,所以不要复制/粘贴。编辑:我想将第 5 列到第 10 列从一张表转移到另一张表中的第 2 列到第 7 列。除了这些数字会有所不同。
-
使用
s.Columns(5).Resize(, 5).value = .Columns(2).Resize(, 5).value -
我走另一条路,它并不总是从 2 或 5 XD 开始编辑:但我喜欢你的想法。我可以做类似
.columns(startm+1).resize(startm)等的事情 -
公平地说
.Columns(3).Resize(, 14 - startm + 1).value = s.Columns(startm).Resize(, 14 - startm + 1).value