두 개의 서로 다른 워크 시트 (각 시트의 같은 열)의 두 열을 비교 한 다음, 증가 또는 감소했는지 비교 한 다음 셀의 색을 빨강 또는 녹색으로 변경하여 증가 또는 감소했는지 나타냅니다. 그러나 내 수식이 작동하지 않습니다 ... activecell 및 activecell 오프셋을 사용하여 같은 시트의 열을 시도했는데 효과가 있었지만 다른 시트에서 참조 할 수없는 것 같습니까? 하지만 내 (unworking) 코드가 ...2 개의 워크 시트에서 두 개의 열을 비교하여 루프를 비교하고 기준을 높이거나 낮추는 방법은 무엇입니까?
Sub test3()
Range("A1").Select
Do
If ActiveWorkbook.worksheets(“Sheet1!”).Cell(ActiveCell) > ActiveWorkbook.worksheets(“Sheet2!”).Cell(“A1”) Then
ActiveCell.Interior.Color = RGB(255, 0, 0)
ElseIf ActiveWorkbook.worksheets(“Sheet1!”).Cell(ActiveCell) < ActiveWorkbook.worksheets(“Sheet2!”).Cell(“A1”) Then
ActiveCell.Interior.Color = RGB(0, 255, 0)
Else
End If
ActiveCell.Offset(1, 0).Select
Loop Until IsEmpty(ActiveCell)
End Sub
내가 당신의 문제는 비교에서 두 번째 전지 생각은 항상 "A1"입니다. – ForkandBeard
하드 코딩 된'A1' 외에도 여러분이하고있는 방식을 반복하지 않고'ActiveWorkbook'과'ActiveCell' 참조를 모두 단순화 할 수 있습니다. 아래 대체 방법을 제안했습니다 –