找回密码
 立即注册
搜索

请大神帮助~~万分感谢~如何提取左侧表格部分内容,通过简单下拉就能提取数据 ...

5
回复
453
查看
[复制链接]

5

主题

8

帖子

10

幻币

初入江湖

Rank: 1

积分
28
2021-10-17 08:48:00 显示全部楼层 |阅读模式
请大神帮助~~万分感谢~如何提取左侧表格部分内容,通过简单下拉就能提取数据
43f79f64c2c40a1a1261db778332c40a.png
18-3-020.zip (31.26 KB, 下载次数: 150)
PPT学习论坛
回复

使用道具 举报

1

主题

6

帖子

1

幻币

初入江湖

Rank: 1

积分
8
2021-10-23 11:47:25 显示全部楼层
Sub QS()
  Dim arr As Variant
  Dim jg(1 To 10000, 1 To 10)
  Dim i As Integer, j As Integer, k As Integer
  Dim pgdn As String, mc As String, cz As String
  arr = [a1].CurrentRegion.Value
  For i = 1 To UBound(arr) - 1
  If arr(i, 1) = "派工单" Then
    pgdn = arr(i + 1, 1)
    mc = arr(i + 2, 2)
    cz = arr(i + 5, 2)
    i = i + 6
  End If
  For j = 3 To UBound(arr, 2)
    If arr(i, j) = "高度" And arr(i + 1, j) > 0 Then
      k = k + 1
      jg(k, 1) = pgdn
      jg(k, 2) = mc
      jg(k, 3) = cz
      jg(k, 5) = arr(i, j - 2)
      jg(k, 6) = arr(i + 1, j)
      jg(k, 7) = arr(i + 1, j + 1)
      jg(k, 8) = arr(i + 1, j + 2)
      jg(k, 9) = arr(i + 1, j + 3)
      jg(k, 10) = arr(i + 1, j + 4)
      j = j + 4
    End If
  Next
  Next
  If k > 0 Then
  [w2].CurrentRegion.Offset(1).ClearContents
  [w3].Resize(k, 10).Value = jg
  End If
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

幻币

初入江湖

Rank: 1

积分
5
2021-11-26 19:19:51 显示全部楼层
函数不会,做了个VBA
18-3-020.zip (41.73 KB, 下载次数: 34)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

9

帖子

-4

幻币

东方不败

积分
-2
2022-1-15 14:08:06 显示全部楼层
你好,能给说一下修改哪里吗,能实现微调吗,大体意思
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

5

帖子

2

幻币

初入江湖

Rank: 1

积分
9
2022-1-21 02:47:34 显示全部楼层
你好~我咋就只能提取成这样呢
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

5

帖子

-1

幻币

初入江湖

Rank: 1

积分
3
2022-1-23 22:21:37 显示全部楼层
代码只针对你提供的附件,
如果表格样式有变动,数据位置可能发生变化,数值也就存在取不到的可能。
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册