2016-10-26 5 views
-1

'데이터'라는 시트가 있고이 시트의 A 열에 다양한 텍스트 값, 빈 값 및 날짜 값이 있습니다. '데이터'열 A의 각 날짜 값을 복사하여 다른 시트 '차트'의 첫 번째 행에 붙여 넣는 방법을 찾으려고합니다. 내가 찾고있는 최종 결과는 각 날짜에 대해 열 머리글이있는 차트를 만드는 것입니다. 조금씩 나눠 봤던 차트와 더 관련이 있습니다. 그러나 열 머리글을 수행하는 방법에 대해서는 상당히 고민하고 있습니다.Excel VBA를 사용하여 날짜 저장

내가 찾고있는 주요 부분은 각각의 날짜 값을 복사하는 방법입니다. Find 함수를 조금 봤는데 날짜 값만 가져올 수는 없습니다.

도움을 주셔서 대단히 감사합니다.

건배,
B

+0

당신은 당신의 데이터가 어떻게 생겼는지 당신이 지금까지 시도 무엇을 게시 할 수 있습니까? – Brian

+1

날짜가 들어있는 셀의 날짜 형식이 잘못되어 문제가 발생할 수있는 경우 날짜가 항상 올바르게 형식이 지정되어 있습니까? –

+0

'ISDATE'로 각 셀을 테스트하는 것은 어떻습니까? (ref : [TechOnTheNet] (https://www.techonthenet.com/excel/formulas/isdate.php)) – PeterT

답변

1
Public Sub Answer() 

Dim DestWS As Worksheet 
Dim DestCol As Integer 
Dim ColumnA As Variant 

Set DestWS = ThisWorkbook.Worksheets("Chart") 
ColumnA = ThisWorkbook.Worksheets("Data").Columns(1) 

DestCol = 1 
For Each c In ColumnA 
    If IsDate(c) Then 
     DestWS.Cells(1, DestCol) = c 
     DestCol = DestCol + 1 
    End If 
Next 

End Sub 
+0

'DestCol'을 초기화하지 않았기 때문에 오류가있는 것처럼 보입니다. – Brian

+0

@Brian right-o! 고마워, 잘 했어. 코드를 테스트하지 않았을 때 얻은거야. –

관련 문제