VBA 지식이 광범위하지 않기 때문에 필요한 매크로를 기록합니다. 동일한 셀에 날짜와 시간이 모두있는 열이 있으므로 Excel의 '텍스트를 열로'기능을 사용하여이를 기록하고 아래 코드를 작성했습니다. 그러나 일단 모든 행에 빈 셀이 있으면 그 아래의 모든 셀이 포맷되지 않습니다!일부 셀이 비어있을 때 텍스트를 사용하여 서식 지정을 계속하는 VBA 코드
내 검색에서 솔루션은 셀에 의해 동작 셀을 수행하도록 코드를 반복하는 것으로 나타 났지만이를 사용하는 방법을 찾지 못했습니다. 게다가 매우 복잡한 것처럼 보입니다!
공백 셀을 무시하고 서식을 계속 사용하는 방법이 있는지 묻습니다.
이것은 텍스트 열 코드이지만 빈 셀을 무시하기 전이나 후에 추가 할 수있는 코드가 있습니까?
Columns("S:S").Select
Selection.Insert Shift:=xlToRight
Range("R2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.TextToColumns Destination:=Range("R2"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 2), Array(9, 1)), TrailingMinusNumbers:=True
Columns("S:S").Select
Selection.Delete Shift:=xlToLeft
Columns("T:T").Select
Selection.Insert Shift:=xlToRight
Range("S2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.TextToColumns Destination:=Range("S2"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 2), Array(9, 1)), TrailingMinusNumbers:=True
Columns("T:T").Select
Selection.Delete Shift:=xlToLeft
Columns("U:U").Select
Selection.Insert Shift:=xlToRight
Range("T2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.TextToColumns Destination:=Range("T2"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 2), Array(9, 1)), TrailingMinusNumbers:=True
Columns("U:U").Select
Selection.Delete Shift:=xlToLeft
열을 삽입하고 [.TextToColumns] (https://msdn.microsoft.com/en-us/library/office/ff193593.aspx)를 처리 한 다음 열을 삭제하는 이유가 불분명합니다. ** xlSkipColumn ** ([xlColumnDataType Enumeration] (https://msdn.microsoft.com/en-us/library/bb241018.aspx) 참조)을 사용하면 두 번째 열을 건너 뛸 수 있습니다. – Jeeped
정말 고마워요! 귀하의 질문에 대답하기 위해 필자는 텍스트를 열 명령을 사용하여 시간을 넣기 위해 순전히 만든 오른쪽에 삽입 한 열을 제거하지만 시간을 필요로하지 않으므로 열을 삭제합니다! –
안녕하세요. 기둥을 반복하고 삭제하지 않고도 쉽게 할 수있는 방법을 찾았 음을 알리고 싶었습니다. 불행히도 Select! 열 ("R : T") 선택 Selection.NumberFormat = "m/d/yyyy" –