excel表格自动生成aabbcc型数字的公式


例如112233 112244 112255、227799等,这类的要6位数的,谢谢各位达人

请下载附件测试!

Sub abcabc()
    Dim i As Integer, m As Integer, n As Integer
    Dim x As Long, y As Integer
    x = 2: y = 1
    [a2:Z10000] = ""
    If MsgBox("允许类似111111,111122这样的有重复数字的出现吗?", vbYesNo + vbInformation) = vbYes 判晌Then
        For i = 1 To 9
            For m = 1 To 9
                For n = 1 To 9
                    Cells(x, y) = i & i & m & m & n & n
     轿冲芦               y = y + 1
                    If y = 22 Then y = 1: x = x + 1
        Next n, m, i
    Else
        For i = 1 To 7
            For m = 1 To 8
                If m = i Then GoTo mNext
                For n = 1 To 9
                    If n = m Or n = i Then GoTo nNext
                    Cells(x, y) = i & i & m & m & n & n
                    y = y + 1
 闭带                   If y = 22 Then y = 1: x = x + 1
nNext:          Next n
mNext:      Next m
        Next i
    End If
End Sub

 


单纯靠公式好穗亩敬像不耐氏行,加点vba吧,这样vba编辑器中插入模猜慎块,然后输入下面的代码复制过去
Function aa()
Dim a, b, c As String
a = CStr(Int(Rnd() * 10))
b = CStr(Int(Rnd() * 10))
c = CStr(Int(Rnd() * 10))
aa = a & a & b & b & c & c
End Function

切换到工作表中,在任意单元格输入公式=aa()后你看看结果
输和枣运入下岩返面唤梁的公式
=REPT(RANDBETWEEN(1,9),2)&REPT(RANDBETWEEN(1,9),2)&REPT(RANDBETWEEN(1,9),2)