找回密码
 立即注册
搜索
楼主: 红十祈祷

发票号码展开

30
回复
1360
查看
[复制链接]

1

主题

7

帖子

1

幻币

初入江湖

Rank: 1

积分
9
2021-12-14 23:25:07 显示全部楼层
扁他。。。。。。
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

5

帖子

-2

幻币

初入江湖

Rank: 1

积分
1
2021-12-22 14:34:33 显示全部楼层
PQ (Excel2016及以上自带) 解法
发票号码展开.zip (98.76 KB, 下载次数: 13)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

幻币

初入江湖

Rank: 1

积分
0
2021-12-26 01:09:39 显示全部楼层
展开论坛挺常见的,也好处理。前两天遇到一个合并的,比较麻烦
模拟数据,还有两种不同长度的号码。尾号位数还有2位和3位。
幸好你没模拟,同一个单元格里,不同前缀的发票号。
公式太复杂了,估计得分步骤完成,写个代码给你吧,代码审核,先发个图
29b9ea23d1f843cdb734a6911182c77b.png
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

7

帖子

3

幻币

初入江湖

Rank: 1

积分
13
2021-12-26 13:22:08 显示全部楼层
Sub Main()
  Dim ar(), a, br(), b
  Dim x1 As Variant, x2 As Variant
  Dim s$, n&, i&
  Rem 指定数据源b3:b7
  ar = Range("b3:b7").Value
  ReDim br(1 To 1)
  For Each x1 In ar
  a = Split(x1, "/")
  s = Split(a(0), "-")(0)
  For Each x2 In a
    If InStr(x2, "-") = 0 Then
      n = n + 1
      ReDim Preserve br(1 To n)
      If Len(x2) = Len(s) Then
        br(n) = x2
      Else
        br(n) = Left(s, Len(s) - Len(x2)) & x2
      End If
    Else
      b = Split(x2, "-")
      If Len(b(0)) < Len(s) Then
      b(0) = Left(s, Len(s) - Len(b(0))) & b(0)
      End If
      If Len(b(1)) < Len(s) Then
      b(1) = Left(s, Len(s) - Len(b(1))) & b(1)
      End If
      For i = CLng(b(0)) To CLng(b(1))
      n = n + 1
      ReDim Preserve br(1 To n)
      br(n) = Format(i, String(Len(s), "0"))
      Next
    End If
    s = br(n)
  Next
  Next
  Rem 指定输出第一个单元格 H3
  With Range("h3").Resize(n)
  .NumberFormatLocal = "@"
  .Value = Application.Transpose(br)
  End With
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

8

帖子

4

幻币

初入江湖

Rank: 1

积分
16
2021-12-31 17:08:34 显示全部楼层
周一到电脑上看
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

7

帖子

-1

幻币

初入江湖

Rank: 1

积分
2
2021-12-31 18:05:27 显示全部楼层
跟 大佬 们学习下。( VBA)
发票码展开.rar (101.04 KB, 下载次数: 174)
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

9

帖子

4

幻币

初入江湖

Rank: 1

积分
14
2021-12-31 23:42:55 显示全部楼层
有误差 对 【 / 】 【 - 】混排
实际中可能录入人并不能保持一定的规则
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

2

帖子

-1

幻币

东方不败

积分
-3
2022-1-2 21:56:13 显示全部楼层
fcc945905e42afa3ddb446643d6474be.png
鼓捣半天,还是不会
哈哈哈
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

8

帖子

-2

幻币

初入江湖

Rank: 1

积分
4
2022-1-6 18:56:20 显示全部楼层
跟 大佬 们学习下。( VBA)
发票码展开.rar (101.04 KB, 下载次数: 13)
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

1

帖子

-1

幻币

东方不败

积分
-1
2022-1-11 00:53:01 显示全部楼层
有误差 对 【 / 】 【 - 】混排
实际中可能录入人并不能保持一定的规则
PPT学习论坛
回复 支持 反对

使用道具 举报

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