在多个工作表上复制单元格

时间:2011-05-05 13:38:22

标签: excel excel-vba excel-2007 vba

我有一个年度计划员,包含53个工作表。 我在表单1中填写每周任务,每月任务,3个月度任务和6个月度任务。 然后我填充细胞: 每周:蓝色 每月:绿色 每月3次:黄色 每月6次:紫色

我想要做的是将所有53个工作表上的蓝色单元格复制到相同的单元格位置 每4个工作表上都有绿色单元格 黄色到每12个工作表上 每26个工作表每月6次。

所以如果单元格“c3”是每周一次,蓝色填充它将被复制到所有53个工作表到单元格“c3”。

1 个答案:

答案 0 :(得分:0)

假设您在以下单元格中有以下颜色:

A1:蓝色 A2:绿色 A3:黄色 A4:紫色

Sub CopyColorsOverSheets()

    Dim lSheetCount As Long

    'Assuming that you start with one sheet in the workbook
    'add the 52 remaining sheets
    For lSheetCount = 2 To 53
        Sheets.Add after:=Sheets(lSheetCount - 1)
    Next lSheetCount

    'Copy colors over sheets
    For lSheetCount = 2 To 53
        Sheets(1).[A1].Copy Destination:=Sheets(lSheetCount).[A1]
    Next lSheetCount

    For lSheetCount = 2 To 53 Step 4
        Sheets(1).[A2].Copy Destination:=Sheets(lSheetCount).[A1]
    Next lSheetCount

    For lSheetCount = 2 To 53 Step 12
        Sheets(1).[A3].Copy Destination:=Sheets(lSheetCount).[A1]
    Next lSheetCount

    For lSheetCount = 2 To 53 Step 26
        Sheets(1).[A4].Copy Destination:=Sheets(lSheetCount).[A1]
    Next lSheetCount

End Sub