현재 사용 중인 열 내에서 다른 셀의 값을 표시하도록 셀 서식을 지정하는 방법이 궁금합니다. 서식을 지정할 셀은 활성 열과 별개입니다.
답변1
VBA 매크로가 두 번 클릭된 셀의 셀 값 및 글꼴 색상을 다른 열의 다른 셀에 복사하는 데 도움이 될 것이라고 제안하고 싶습니다.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("C:E")) Is Nothing Then
Cancel = True
If Application.CountIf(Sheets("Sheet1").Range("B:B"), Target.Value) = 0 Then
Cells(Target.Row, 2).Value = Target.Value
Cells(Target.Row, 2).Font.color = Target.Font.color
End If
End If
End Sub
작동 방식:
- 누르다Alt+F11VB 편집기를 엽니다.
- 복사&반죽이 코드는 시트(
이 샘플 코드에서는
Sheet is 1
필요에 따라 시트 이름을 변경할 수 있습니다.), 표준 모듈로. - Columns의 임의의 Cell을 Double Click하면
C to E
이 코드는 의 인접한 CellCopy
과 함께 값을 갖게 됩니다 .Font color
Column B
주의
- 소스 열은 편집 가능
C
합니다E
. - 에서는
Cells(Target.Row, 2)
Column2
을 나타내며B
편집도 가능합니다. Target.Interior.Color
복사하는 데 사용할 수 있습니다Background color
.
답변2
귀하의 질문에서 제가 이해한 것은 예를 들어 귀하가 셀을 원한다는 것입니다E5셀의 값을 표시D4. 그럼 이 공식을 셀에 넣어보세요E5:
=D4
내가 틀렸다면 정정해주세요. 제 평판이 부족해서 아직 코멘트를 달 수 없었습니다.
답변3
셀(예: E5
)이 현재 선택(예: 커서)을 기반으로 동적으로 업데이트된 값을 표시하도록 하여 사용자가 커서 키(및/또는 셀을 클릭하면) 불가능하다고 확신합니다. 수식을 사용하는 것은 확실히 불가능하며 (VBA) 매크로가 선택/커서의 동작을 어떻게 캡처할 수 있는지 모르겠습니다.
그러나 "형식"이라는 단어 사용을 중단하거나 해당 단어가 적절하다고 생각하는 이유를 설명하십시오. 엑셀에서 '형식'이란 볼드체, 이탤릭체, 색상 등을 의미하는데, 그런 부분은 전혀 묻지 않는 것 같습니다.