У меня есть код, который
1) сравнивает даты от Col X до Col Y.
2) вставляет даты в Col Y, если между столбцами нет совпадений.
Столбец X мой формат выглядит как
08/15/2013
09/12/2013
10/03/2013
Но когда он вставляется в столбец Y, он идет,
15/08/2013
12/09/2013
03/10/2013
Как я могу отформатировать мою вставку, чтобы перейти к дд/mm/yyyy.
Добавлен дополнительный код для отображения массива:
ReDim PasteArr(1 To 1, 1 To 6)
subcount = 1
For Cell1 = 1 To UBound(DataArr(), 1)
For Each Cell2 In BusDates()
If DataArr(Cell1, 1) Like Cell2 Then
Matched = True
Exit For 'if it matches it will exit
ElseIf Cell2 Like BusDates(UBound(BusDates), 1) Then 'if it gets to the end, it's truly unique and needs to be added
For index = 1 To 6
PasteArr(subcount, index) = DataArr(Cell1, index)
Next index
subcount = subcount + 1
PasteArr = Application.Transpose(PasteArr)
ReDim Preserve PasteArr(1 To 6, 1 To subcount)
PasteArr = Application.Transpose(PasteArr)
Matched = False
End If
Next Cell2
If Matched = False Then
BusDates = Application.Transpose(BusDates)
ReDim Preserve BusDates(1 To UBound(BusDates) + 1)
BusDates = Application.Transpose(BusDates)
BusDates(UBound(BusDates), 1) = DataArr(Cell1, 1)
End If
Next Cell1
Worksheets("stacks").Range("M" & LastRow + 1 & ":" & Cells(LastRow + UBound(PasteArr, 1) - 1, 18).Address).Value = PasteArr
Что я пробовал: Изменение формата ячеек
15/08/2013
12/09/2013
03/10/2013
, который теперь является правильным форматом для столбца X.
Но это вставка в столбец Y как:
, что
15/08/2013 - correct
09/12/2013 - incorrect
10/03/2013 - incorrect.