【发布时间】:2015-06-19 14:47:01
【问题描述】:
我有一个大型数据集,我需要操作和创建单独的工作表。在 B 列中,所有颜色为 Green 的单元格我想为其制作一个新工作表。请看屏幕截图。
例如,我想创建标题为“购物”和“零售”的工作表。创建工作表后,我想从列(“B:C”)和(“AI:BH”)中复制“工作表标题”(绿色单元格)之间的所有数据,请参阅下面的屏幕截图以获取预期输出;
到目前为止,我的代码如下所示,它并不完整,因为我不知道如何在“绿色单元格”之间提取数据。
Sub wrksheetadd()
Dim r As Range
Dim i As Long
Dim LR As Long
Worksheets("RING Phased").Select
LR = Range("B65536").End(xlUp).Row
Set r = Range("B12:B" & (LR))
For i = r.Rows.Count To 1 Step -1
With r.Cells(i, 1)
If .DisplayFormat.Interior.ColorIndex = 35 Then
MsgBox i
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = Cells (i,1).Value
Worksheets("RING Phased").Select
End If
End With
Next i
End Sub
我们将不胜感激。
【问题讨论】:
-
您是否尝试过自己做任何您想做的事情?是什么给你带来了问题?
-
请查看更新后的问题。 :)
-
我会看看,但可能需要一点时间 - 现在回家了 :)
标签: vba excel worksheet-function