nhờ anh chị tách chuỗi, và định dạng ngày tháng

Liên hệ QC
Tham gia
30/7/06
Bài viết
410
Được thích
377
Nghề nghiệp
GTVT
Nhờ anh chị giúp hàm tách chuỗi ký tự theo định dạng từ cột H đến cột J có file đính kèm
 

File đính kèm

  • QH Mau.xlsm
    1.6 MB · Đọc: 18
Nhờ anh chị giúp hàm tách chuỗi ký tự theo định dạng từ cột H đến cột J có file đính kèm
Kết quả đặt ở cột kế bên
Mã:
Sub ABC()
  Dim res(), i&, j&
  On Error Resume Next
  i = Sheet2.Range("B" & Rows.Count).End(xlUp).Row
  If i < 6 Then MsgBox ("Khong co du lieu!"): Exit Sub
  res = Sheet2.Range("H6:J" & i).Value
  For i = 1 To UBound(res)
    res(i, 1) = Split(res(i, 1) & "|", "|")(0)
    res(i, 2) = Split(res(i, 2) & "|", "|")(0)
    If InStr(1, res(i, 3), "|") Then
      res(i, 3) = Split(res(i, 3), "|")(0)
      res(i, 3) = DateValue(Format(res(i, 3), "####/##/##"))
    ElseIf IsDate(res(i, 3)) And Len(res(i, 3)) = 10 Then
      res(i, 3) = DateValue(Mid(res(i, 3), 7, 4) & Mid(res(i, 3), 3, 4) & Mid(res(i, 3), 1, 2))
    End If
  Next i
  Sheet2.Range("N6").Resize(UBound(res)).Resize(UBound(res)).NumberFormat = "dd/mm/yyyy" 'Dinh dang Ngày Tháng Nam
  Sheet2.Range("L6").Resize(UBound(res), 3) = res
End Sub
 
Upvote 0
Kết quả đặt ở cột kế bên
Mã:
Sub ABC()
  Dim res(), i&, j&
  On Error Resume Next
  i = Sheet2.Range("B" & Rows.Count).End(xlUp).Row
  If i < 6 Then MsgBox ("Khong co du lieu!"): Exit Sub
  res = Sheet2.Range("H6:J" & i).Value
  For i = 1 To UBound(res)
    res(i, 1) = Split(res(i, 1) & "|", "|")(0)
    res(i, 2) = Split(res(i, 2) & "|", "|")(0)
    If InStr(1, res(i, 3), "|") Then
      res(i, 3) = Split(res(i, 3), "|")(0)
      res(i, 3) = DateValue(Format(res(i, 3), "####/##/##"))
    ElseIf IsDate(res(i, 3)) And Len(res(i, 3)) = 10 Then
      res(i, 3) = DateValue(Mid(res(i, 3), 7, 4) & Mid(res(i, 3), 3, 4) & Mid(res(i, 3), 1, 2))
    End If
  Next i
  Sheet2.Range("N6").Resize(UBound(res)).Resize(UBound(res)).NumberFormat = "dd/mm/yyyy" 'Dinh dang Ngày Tháng Nam
  Sheet2.Range("L6").Resize(UBound(res), 3) = res
End Sub
[/QUOTE]
chân thành cám ơn bạn đã cho kết quả như ý muốn
 
Upvote 0
Mình học code của @HieuCD lấy dữ liệu từ Sheet1 sang sheet2 nhưng bị lỗi định dạng tại dòng
Arr_D(k, 9) = DateValue(Format(Arr_N(i, 21), "####/##/##"))
Có file đính kèm nhờ các anh chị giúp tiếp
Có file đính kèm
Trân trọng cám ơn !
 

File đính kèm

  • GPE1.xlsm
    1.5 MB · Đọc: 1
Upvote 0
Mình học code của @HieuCD lấy dữ liệu từ Sheet1 sang sheet2 nhưng bị lỗi định dạng tại dòng
Arr_D(k, 9) = DateValue(Format(Arr_N(i, 21), "####/##/##"))
Có file đính kèm nhờ các anh chị giúp tiếp
Có file đính kèm
Trân trọng cám ơn !
Xin phép bác HieuCD nhé!
Bạn kiểm tra file đính kèm xem được chưa.
 

File đính kèm

  • GPE1.xlsm
    1.6 MB · Đọc: 7
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom