VBA. Візьміть колір інтер'єру з робочого аркуша 1 та скопіюйте його на інші робочі аркуші


0

Я новачок у роботі з VBA і шукаю функцію, щоб зробити наступне.

Кольори інтер’єру візьміть з робочого листа A0, Cell A1: AK126 Скопіюйте колір інтер’єру лише на Workheet A1, Cell A1: AK126; Робочий аркуш А2, комірка А1: АК126; Робочий аркуш A3, комір A1: AK126; Лист А4, Стільниця А1: AK126.

Я спробував змінити код з іншої відповіді (скопійовано нижче), але мої знання VBA недостатньо хороші, щоб виділити його.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    Dim wkb As Workbook
    Set wkb = ThisWorkbook
    total_sheets = wkb.Worksheets.Count
    aff_row = Target.Row
    aff_column = Target.Column
    sheet_used = (aff_column / 2) + 2
    If aff_column > 1 Then
        If Int(sheet_used) = sheet_used Then
            If sheet_used <= total_sheets Then
                wkb.Sheets(sheet_used).Cells(aff_row + 2, 2).Interior.Color = Target.Interior.Color
            End If
        End If
    End If
End Sub

Відповіді:


0

Як щодо:

Sub KopyKolor()
    Dim i As Long, j As Long, k As Long

    For i = 1 To 4
        shn = "A" & i
        For j = 1 To 126
            For k = 1 To 37
                Sheets(shn).Cells(j, k).Interior.Color = Sheets("A0").Cells(j, k).Interior.Color
            Next k
        Next j
    Next i
End Sub

Це робить кольорову копію по комірці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.