Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 根据vba行中另一列的条件传输数据_Excel_Vba - Fatal编程技术网

Excel 根据vba行中另一列的条件传输数据

Excel 根据vba行中另一列的条件传输数据,excel,vba,Excel,Vba,如何根据第3列的颜色(3种可用颜色)将表中第1列和第2列中的数据复制到表2中基于3种不同颜色的3个单独表中?Sam,我想使用该属性收集您的范围。然后,您可以浏览工作表,创建一个集合或数组,然后从那里开始。而且,因为你几乎没有任何关于你的要求的细节,我只是尝试给你一个滚动的开始 Option Explicit Sub CollectColors() Dim cell As Range Dim ws As Worksheet Dim NoColor As Variant Dim rngColor

如何根据第3列的颜色(3种可用颜色)将表中第1列和第2列中的数据复制到表2中基于3种不同颜色的3个单独表中?

Sam,我想使用该属性收集您的范围。然后,您可以浏览工作表,创建一个集合或数组,然后从那里开始。而且,因为你几乎没有任何关于你的要求的细节,我只是尝试给你一个滚动的开始

Option Explicit

Sub CollectColors()

Dim cell As Range
Dim ws As Worksheet
Dim NoColor As Variant
Dim rngColors As Range
Dim arr_addresses() As String
Dim x As Integer

'set variables
Set ws = ThisWorkbook.Worksheets("Sheet1")
NoColor = -4142
x = 1

'acquire array of cell addresses with some color
For Each cell In ws.UsedRange
    If cell.Interior.ColorIndex <> NoColor Then
        ReDim Preserve arr_addresses(1 To x)
        arr_addresses(x) = cell.Address
        x = x + 1
    End If
Next cell

End Sub
选项显式
子集合颜色()
暗淡单元格作为范围
将ws设置为工作表
作为变体的暗淡无色光
暗淡的RNG颜色作为范围
Dim arr_addresses()作为字符串
作为整数的Dim x
'设置变量
设置ws=ThisWorkbook.Worksheets(“Sheet1”)
NoColor=-4142
x=1
'获取具有某种颜色的单元格地址数组
对于ws.UsedRange中的每个单元格
如果cell.Interior.ColorIndex无颜色,则
ReDim保留arr_地址(1到x)
arr_地址(x)=单元地址
x=x+1
如果结束
下一个细胞
端接头

Hi Sam,这里详细介绍了如何根据颜色复制单元格。你做过研究了吗?这不是代码编写服务,因此您需要向我们展示您的尝试/代码,并解释您遇到的具体问题。之后,我们非常乐意帮忙!德国劳埃德船级社