1、先定义一个单元格变量Rng;? 1 Dim Rng As Range 2、用Union() 函数将多个单元格及区域联合起来,并赋值给单元格变量 Rng; 1 Set Rng = Union([A1:A2]茶定铁各半刚牛附其, [C2:C4], [E5], [F6]) 3、定义一个数组Arr 用于存放联合单元格区域 Rng 的数据; 1 ReDim Arr(***.count - 1) 4、用 For Each 循环将 Rng 中的数据依次存入数组 Arr 中;运棚 12345 Dim xx, i% 亩凯 迅悄唤For Each xx In Rng Arr(i) = xx i = i + 1 Next 5、用 Resize() 及转置函数 Transpose() 将数组 Arr 输出到 A9:A15。 1 [A9].Resize(UBound(Arr) + 1) = ***.transpose(Arr) 参考下图
Sub aa() For i = 1 To Sheets(sheet1).[a65536].End(3).Row If Application.WorksheetFunction.CountIf(Sheets(sheet1).[a:a], Sheets(sheet1).Cells(i, 1)) 1 Then If Application.WorksheetFunction.CountIf([a:a], Sheets(sheet1).Cells(i, 1)) = 0 Then Cells([a65536].End(3).Row + 1, 1) = Sheets(sheet1).Cells(i, 1) End If End If Next End Sub