以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何快速剪切选择的三列一行的数据并向下粘贴到下面的所有行 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=147612) |
-- 作者:wangj6666 -- 发布时间:2020/3/20 14:16:00 -- 如何快速剪切选择的三列一行的数据并向下粘贴到下面的所有行 各位专家好! 我有一个数据表生成后如下图 每次我都要将前一行的报料日期,鼓号,装皮重量KG剪切后,再重新粘贴到该行和后面的多行,太麻烦了。可不可以直接编写一个代码来完成?或者请各位专家为我提供解决方法。谢谢!
|
-- 作者:有点蓝 -- 发布时间:2020/3/20 14:57:00 -- Dim r As Row = Tables("用户表").rows(0) for r1 as row in Tables("用户表").rows r1("第一列") = r("第一列") r1("第二列") = r("第二列") r1("第三列") = r("第三列") next
|
-- 作者:wangj6666 -- 发布时间:2020/3/20 15:07:00 -- 我试编了后提示:编译错误:“for”循环控制变量不能是类型“Row" 错误代码:For r1 As Row In Tables("材料计算与打印").rows
|
-- 作者:wangj6666 -- 发布时间:2020/3/20 15:10:00 -- 而且在之前有数据录入后,新增加行后,我表中的第一行就不是第一行了。而是新增加的行。 |
-- 作者:wangj6666 -- 发布时间:2020/3/20 15:13:00 -- 以下是引用wangj6666在2020/3/20 15:07:00的发言:
我试编了后提示:编译错误:“for”循环控制变量不能是类型“Row" 错误代码:For r1 As Row In Tables("材料计算与打印").rows 我的代码是:Dim r As Row = Tables("材料计算与打印").Rows(0) For r1 As Row In Tables("材料计算与打印").rows r1("报料日期") = r("报料日期") r1("鼓号") = r("鼓号") r1("装皮重量KG") = r("装皮重量KG") Next
|
-- 作者:wangj6666 -- 发布时间:2020/3/20 15:28:00 -- 请问是哪里还有问题呢? |
-- 作者:有点蓝 -- 发布时间:2020/3/20 16:01:00 -- Dim r As Row = Tables("材料计算与打印").current For each r1 As Row In Tables("材料计算与打印").rows r1("报料日期") = r("报料日期") r1("鼓号") = r("鼓号") r1("装皮重量KG") = r("装皮重量KG") Next |
-- 作者:wangj6666 -- 发布时间:2020/3/21 8:47:00 -- 您好!代码正确了,没有报错了。运行时也能执行首行后的填充。可是在我第二次在后面再增加一行,而且这三列内容与头一次的不一样时,执行代码后会将第二次的对就列内容全部填充为与首行相同的。如果填充时不以首行填充,而以空行的上一行填充,还要如何修改代码呢?谢谢! |
-- 作者:有点蓝 -- 发布时间:2020/3/21 10:00:00 -- 选中空行的上一行,然后再执行代码 Dim r As Row = Tables("材料计算与打印").current For i as integer = r.index+1 to Tables("材料计算与打印").rows.count - 1 dim r1 as row = Tables("材料计算与打印").rows(i) r1("报料日期") = r("报料日期") r1("鼓号") = r("鼓号") r1("装皮重量KG") = r("装皮重量KG") Next |
-- 作者:wangj6666 -- 发布时间:2020/3/21 12:39:00 -- OK!搞定。谢谢! |