【发布时间】:2018-02-13 13:55:26
【问题描述】:
我有这段代码,如果 E 列变灰,则 D 列的一部分变灰,并使 E 列着色,反之亦然。
我不想将其设为灰色,而是将单元格设为不可编辑。
这可能吗?
Dim sourceCell1 As Range, targetRng1 As Range, sourceCell2 As Range, targetRng2
As Range
With Worksheets("SHELLY")
If .Range("D3:D19").Interior.ColorIndex = 15 Then
Set sourceCell1 = .Range("C41")
Set targetRng1 = .Range("F3:F19")
Set sourceCell2 = .Range("C42")
Set targetRng2 = .Range("D3:D19")
Else
Set sourceCell1 = .Range("C41")
Set targetRng1 = .Range("D3:F19")
Set sourceCell2 = .Range("C43")
Set targetRng2 = .Range("F3:F19")
End If
End With
sourceCell1.Copy
targetRng1.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
sourceCell2.Copy
targetRng2.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
【问题讨论】:
-
您需要保护工作表,除非您解锁,否则所有单元格都将无法编辑。
-
@DisplayName 谢谢,但我看过那篇文章。我试过了,但我仍然无法在上面看到的 IF ELSE 函数中做到这一点。
-
@SkylarWallin,发布您的代码及其实际问题