你好,有个关于Excel的问题想要咨询,希望能的都帮助。

图片中表格左边的内容怎样变为表格右边的显示。VBA代码应怎么写?

Sub aa()

Dim c As Range

co = 0

rowcounts = 2

For i = 2 To 20 Step 10'这里的20是一共有多少行,我测试是用20来的。

    For j = 1 To 2

        For m = 1 To 10

            If j = 2 Then

                co = 3

            Else

                co = 0

            End If

            For n = 1 To 3

            Cells(rowcounts, 7 + n) = Cells(i + m - 1, co + n)

            

            Next n

            rowcounts = rowcounts + 1

        Next m

        

    Next j

    

Next i


End Sub

下面是运算结果

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-14

Private totalrow As Integer


Private Sub CommandButton1_Click()

    totalrow = 30  '改成你的总行数

    Dim startRow As Integer

    Dim procCol As Integer

    Dim isStart As String

    Dim writeRow As Integer

    Dim flg As Boolean

    

所选答案如果左右有错位的数据无法处理


第2个回答  2014-10-14

在G2单元格输入以下公式,然后向右向下填充公式

=OFFSET($A$2,MOD(ROW(A1)-1,10)+INT((ROW(A1)-1)/20)*10,COLUMN(A1)-1+INT(MOD(ROW(A1)-1,20)/10)*3)&""

 

详见附图

相似回答