|
Option Explicit
Private Sub CommandButton1_Click()
Dim s As String, Qz, Index, L, B0
Dim Sj As Double
Dim arr(), regex, matches, brr()
Dim i, j
Dim r As Range
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = "\d+"
regex.Global = True
s = Cells(2, 8).Value
Set matches = regex.Execute(s)
Index = matches(0).firstindex
L = matches(0).Length
Qz = Left(s, Index)
Sj = Mid(s, Index + 1, L)
Dim Jc As Long, SL As Long
SL = Cells(2, 9).Value
Jc = Cells(2, 10).Value
ReDim arr(0 To SL)
ReDim brr(0 To SL)
For i = Sj To Sj + Jc * SL Step Jc
arr(j) = i
j = j + 1
Next
For i = 1 To Len(s) - (Len(Qz) + Len(arr(0)))
B0 = B0 & "0"
Next i
j = 0
For Each i In arr
brr(j) = Qz & B0 & i
j = j + 1
Next
j = 0
For Each r In Range("b2").Resize(SL + 1, 1)
r = brr(j)
j = j + 1
Next
End Sub
|
|