Sub 按客户数新()
Dim arr, i, brr, j
On Error Resume Next
Call 取消合并 '加取消组合和组合,应急满足运行宏要求
arr = [o3:s36] '数据源,O是拼音,后面是数据源
brr = [l15:m20] '颜色区域
For i = 1 To UBound(brr)
brr(i, 1) = Range("l" & i + 14).Interior.Color '把颜色值给brr(i,1),对应颜色单元格i+14,就是从I15开始的,颜色数据源
Next
For j = 1 To UBound(arr) '通过改变arr(j,N)中的n换数据源这里的数据源n=2
ActiveSheet.Shapes(arr(j, 1)).Fill.ForeColor.RGB = brr(Application.Match(Application.Lookup(arr(j, 2), Range("m15:m20")), [m15:m20], 0), 1)
Next
Call 合并
End Sub