[英]Copy multiple cell colours from one worksheet to another
這是一個簡單的例程,演示了如何根據第二張紙上的單元格顏色為一張紙上的單元格着色。 完全理解此代碼的工作原理后,您應該可以對其進行修改以適合您的情況。 如果您有任何問題,請告訴我。
Sub colorCells()
Dim sh1 As Worksheet, sh2 As Worksheet
Dim r1 As Range, r2 As Range, numToColor As Integer, i As Integer
Set sh1 = Worksheets("1")
Set sh2 = Worksheets("2")
Set r1 = sh1.Range("B3")
Set r2 = sh2.Range("B3")
numToColor = 10
For i = 1 To numToColor
r2.Offset(0, i).Interior.Color = r1.Offset(0, i).Interior.Color
Next i
End Sub
你可以試試這個
Sub CopyColors
Worksheets("Mar 18").Range("B3:X3").Copy
Worksheets("site 1").Range("B3").PasteSpecial Transpose:=True
End Sub
並擴展到您的需求
試試這個代碼:
Sub CopyColor()
Dim i As Long: i = 1
Dim cell As Range
'loop through all cells in specified range in specified worksheet
For Each cell In Worksheets("Mar 18").Range("B3:X3")
' copy color and paste it to another cells in worksheet Site 1
Worksheets("Site 1").Cells(i, 2).Interior.Color = cell.Interior.Color
i = i + 1
Next
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.