엑셀 양식 질문드립니다

엑셀 양식 질문드립니다


입력이 되도록 할 수는 있습니다.

그러나 그렇게 하려면 vba를 다룰 줄 알아야 합니다.

즉 프로그래밍을 할 줄 알아야 하고, 엑셀에서 vba를 사용할 수 있는 환경을 셋팅할 줄 알아야 합니다.

그리고 프로그래밍을 배우는데는 예전에는 최소 한달 이상 걸리는데..

다행히 요즘은 chatGPT가 있어서 바로 프로그램을 알려줍니다.

그것을 이용할 수 있는지는 당신의 능력입니다.

엑셀에서 VBA를 사용하여 B2 셀에 값을 입력할 때 B1 셀에 현재 시간을 자동으로 입력하는 코드를 작성하는 방법을 알려드리겠습니다.

절차:

  1. Alt + F11을 눌러 VBA 편집기를 엽니다.

  2. 편집기에서 왼쪽 패널에서 작업 중인 시트를 더블 클릭합니다(예: "Sheet1").

  3. 아래 코드를 해당 시트의 코드 창에 붙여넣습니다:

Private Sub Worksheet_Change(ByVal Target As Range) ' B2 셀에 변경이 있는지 확인

If Not Intersect(Target, Me.Range("B2")) Is Nothing Then ' B2에 값이 입력되면 B1에 현재 시간 입력

If Target.Value <> "" Then

Me.Range("B1").Value = Now

End If

End If

End Sub

코드 설명:

  • Worksheet_Change: 이 이벤트는 워크시트에서 셀 값이 변경될 때마다 실행됩니다.

  • Target: 변경된 셀 범위를 나타냅니다. 여기서 우리는 변경된 셀이 B2인지 확인합니다.

  • Intersect(Target, Me.Range("B2")): 변경된 셀이 B2인지 확인하는 코드입니다.

  • Me.Range("B1").Value = Now: 만약 B2 셀에 값이 입력되면 현재 날짜와 시간이 B1 셀에 자동으로 입력됩니다. (Now 함수는 현재 날짜와 시간을 반환합니다.)

광고 [X]를 누르면 내용이 해제됩니다

AI 분석 및 채팅

3/3
시스템 리소스 로딩 중... 0%

여기를 클릭하면 빠른 로딩(가속)이 가능합니다.