这个可以用vba实现吗
vba吧
全部回复
仅看楼主
level 4
cxjsn123 楼主
软件不给力,数组函数用了总出问题,能否用程序实现?
2024年08月04日 05点08分 1
level 6
vba可以,很简单
2024年08月04日 09点08分 4
我是完全不会[笑尿],能给发下代码和操作流程吗,谢谢
2024年08月04日 09点08分
@cxjsn123 可以,那要看你能不能联系上我。
2024年08月20日 10点08分
level 1
能实现,但我觉得是你数据源的原因造成这么复杂,只放一个表就简单多了
2024年08月05日 01点08分 5
下方回答有文件[呵呵],辛苦能不能实现下
2024年08月05日 04点08分
@cxjsn123 你是想学我可以教,你是相白嫖就看看哪位好心人能给你写一下,你是公司缺这方面的人材的话建议招3楼去你司工作
2024年08月05日 06点08分
公共交流的场所,又不是国家或是商业机密,各有所长,相互帮忙,自有格局大有能力爱帮忙的人,说实话我这也是帮别人的忙问的,初衷是好的,我不觉得是要占别人便宜,日行一善
2024年08月05日 06点08分
@cxjsn123 说白了就是想白嫖嘛,那等大善人给你写就是了,让我写太辛苦了,我比较忙,也不喜欢做善事
2024年08月05日 07点08分
level 1
多少给 点不敏感的数据,让练练手
2024年08月05日 03点08分 6
甲表是人名命名的,实现整理表里I列包含甲表名字时,依次把整理表里D-J列的数据返回甲表从p8单元格开始的以后各列,除了整理表以外,乙表,丙表等等都是人名命名的,这些表与甲表结构一样,也都能实现从整理表里返回数据的功能[呵呵]
2024年08月05日 04点08分
通过百度网盘分享的文件:数据 2024-....xls 链接:网页链接 提取码:GBS1 复制这段内容打开「百度网盘APP 即可获取」
2024年08月05日 04点08分
我刚才分享百度网盘,给自动删了
2024年08月05日 04点08分
level 1
1.没有对I列中的人名判断是否存在相应的表格。
Sub 循环整理表行()
Dim I_array() As String
Sheets("整理").Select
row_max = [A1].CurrentRegion.Rows.Count '拿到 整理表的最大行号
Debug.Print row_max
For r = 3 To row_max
I_array = Split(Cells(r, 9).Value, "、") '拿到I列数据拆分后的数组
Call 循环数组(I_array, r)
Next r
End Sub
Sub 循环数组(arr, r)
'MsgBox "下一个"
For i = 0 To UBound(arr)
Debug.Print arr(i)
'拿到人名,就需要打开表格,将当前行内容写入到人名表
Sheets("" & arr(i) & "").Select
name_row_max = Sheets("" & arr(i) & "").Cells(Sheets("" & arr(i) & "").Rows.Count, 17).End(xlUp).Row '拿到P列最大行号
Sheets("" & arr(i) & "").Cells(name_row_max + 1, 16) = Sheets("整理").Cells(r, 4).Value '姓名表中的P列 = 整理表中D列
Sheets("" & arr(i) & "").Cells(name_row_max + 1, 17) = Sheets("整理").Cells(r, 5).Value 'Q=E
Sheets("" & arr(i) & "").Cells(name_row_max + 1, 18) = Sheets("整理").Cells(r, 6).Value 'R=F
Sheets("" & arr(i) & "").Cells(name_row_max + 1, 19) = Sheets("整理").Cells(r, 7).Value 'S=G
Debug.Print arr(i) & "的最大行数是" & name_row_max
Next i
Sheets("整理").Select
End Sub
2024年08月05日 08点08分 8
我测试是没问题的,你用的没问题的话,记得把你觉得你拿手的 函数用法分享下我。让我也进步进步
2024年08月05日 08点08分
@天空之城🌐🌐 谢谢,我的电脑用数组公式是可以实现功能的,但是同事的软件版本不行,所以只能用编程了,vba方面确实是不太明白[呵呵],你这代码是宏吗?是要保存成宏xlsm 格式吗?保存成宏,打开文件只显示一行,显示错误9,说是下标越界,是我的操作步骤错了吗?
2024年08月05日 09点08分
@cxjsn123 回复 cxjsn123 :弄个按钮,绑定过程就可以了。我下午测试你给的表没得问题。看看明天有时间把那个表传给你。
2024年08月05日 13点08分
好的,谢谢,编程确实是一窍不通,这个功能软件给力的话其实用filter函数就行
2024年08月05日 14点08分
1