VBA写一段代码谁会?

每列颜色有三个单元格3个数字,如果每列颜色从下向上数连续不断的计数是多少就把该颜色的对应第一行数字放在对应位置,这个怎么用VBA实现

Sub test()

    Application.ScreenUpdating = False

    For j = 7 To ActiveSheet.UsedRange.Columns.Count

        For i = 2 To ActiveSheet.UsedRange.Rows.Count

            If Len(Cells(i, j)) > 0 Then

                Cells(1, j) = Cells(i, j)

                Exit For

            End If

        Next i

    Next j

    Application.ScreenUpdating = True

End Sub


根据楼主截图做了理解,不知道对不对的。

就是提取每列中的数据到对应列的第一行

追问

不对

追答

那么该怎么理解呢?

追问

亿物污就午耳伞以溜物伞 +窝唯❤️

亿物污就午耳伞以溜物伞 +窝唯❤️

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-26
For i = 7 To 15
For j = 2 To 10
If IsEmpty(Cells(j, i)) Then
Else
Cells(1, i).Value = Cells(j, i).Value
Exit For
End If
Next j
Next i
7代表从di 7列开始,15 代表15列结束

2代表 第二行 10 代表 第10行
改这几个数字就好了追问

追答

你说得太复杂了 完全不明白你要干嘛 能简单那个的说说流程,就是你想要实现啥

追问

数字归类