2017-10-27 1 views
0

안녕하세요,엑셀 VBA 2003 -

키워드를 기반으로 autopopulating 날짜 나는이 포럼에 새로 온 사람과 VBA도하지만, 아주 기본을 알고있다. 나는 어디에서나 검색했지만 정확한 코드를 찾을 수없는 것 같습니다.

기본적으로 내 작업을 처리하는 스프레드 시트가 있으며 "열기"& "Closed"가 있으며 선택시 날짜가 필요합니다.

이 B, D 및 J.의 모든 열을 신청해야
Column B = "Open" & "Closed" - this is done in a list format 
Column D = Date opened which needs to relate to "Open" from Column B 
Column J - Date closed which needs to relate to "Closed" from Column B 

내가 이전의 일이 그래서 그것은 다음 빈 셀에 시작하는 것이 가능하다?

나는 다음과 같은 코드를 사용했습니다 :

Private Sub Worksheet_Change(ByVal Target As Range) 
    Dim A As Range, D As Range, Inte As Range, r As Range 
    Set A = Range("B:B") 
    Set Inte = Intersect(A, Target) 
    If Inte Is Nothing Then Exit Sub 
    Application.EnableEvents = False 
     For Each r In Inte 
      r.Offset(0, 2).Value = Date 
     Next r 
    Application.EnableEvents = True 

End Sub 
이 만 열 D에 날짜를두고

감사합니다 열 B에 아무것도 입력하여 트리거

,

조니

+0

시도한 코드를 제공해주십시오. StackOverflow는 협업하고 특정 코딩 문제를 해결하도록 설정되었습니다. 그것은 당신을위한 코드 서비스가 아닙니다. 시작하는 데 문제가 있으면 Excel * Developer * 탭의 * Macro Recorder *를 사용해보십시오. 귀하의 의견과 관련하여 대부분의 코드는 존재하며 거기에 있습니다. 일반적으로 귀하의 데이터 세트에 맞는 코드를 만들려면 약간의 노력이 필요합니다. – Cyril

+0

안녕하세요 Jonny, 결과를 자세히 설명해 주시겠습니까? 단순한 "if"공식으로 Excel 자체에서 코딩 할 필요가 없음을 이해했습니다. –

+0

또한 스프레드 시트 용 용어를 사용할 때 구체적으로 설명하십시오. 열 B, D, & J는 모든 행에 적용된 것이 있습니다. 위에는 B 행, D 행, J 행이 나와 있습니다. 일관성있게 게시물을 업데이트 할 수 있다면 감사하겠습니다. – Cyril

답변

0

b2 셀에 수식 = IF (B2 = "Open", "Date", "")를 입력하고 끝까지 아래로 끕니다. 수식 = IF (B3 = "Closed", TODAY(), "")를 셀 j2에 넣고 끝까지 드래그하십시오. 귀하의 성명은 "열 B는 열기를 누른 다음 열 D에 채우기 날짜가 필요합니다"라고 말합니다. 당신이 여기서 언급 한 날짜는? 이것이 필요한 것인지 알려주십시오

+0

오늘 TO를 넣을 때의 위험은 OP가 정적을 원할 경우입니다 입력 한 날짜. 특정 이벤트를 기반으로 다시 계산할 수있는 함수가 아니라 하드 코딩 된 값을 셀에 반환해야하는 것처럼 들립니다. 찾을 가치가있다. – QHarr