anhkhang.ak1122
Thành viên mới
- Tham gia
- 24/5/23
- Bài viết
- 26
- Được thích
- 4
Viết cái code VBA là xong.Còn công thức thì chịu.Em chào anh/chị
Em có dữ liệu từ phần mềm kết xuất ra nó không theo như mình mong muốn. Bây giờ em muốn chuyển lại dữ lại như file em đính kèm bên dưới. Mong anh/chị giúp đỡ. Em cảm ơn.
.Em chào anh/chị
Em có dữ liệu từ phần mềm kết xuất ra nó không theo như mình mong muốn. Bây giờ em muốn chuyển lại dữ lại như file em đính kèm bên dưới. Mong anh/chị giúp đỡ. Em cảm ơn.
D3 thì em ra kết quả rồi, E3 em áp dụng được rồi bác. Em cảm ơn nhiều ạ..
Thử công thức này tại D3:
=IF(B3="","",LOOKUP(2,1/($B$2:B2=""),$A$2:A2))
Tương tự trong E3.
.
Công thức quá hay !.
Thử công thức này tại D3:
=IF(B3="","",LOOKUP(2,1/($B$2:B2=""),$A$2:A2))
Tương tự trong E3.
.
Thích sưu tầm công thức nữa không bạn :Công thức quá hay !
D3=IF(B3="","",IF(AND(A2<>"",B2=""),A2,D2))
E3=IF(B3="","",IF(AND(A3<>"",B2=""),A3&"-"&B3,SUBSTITUTE(E2,B2,B3)))
Sub ChuyenDuLieu()
Dim Rws As Long, J As Long, W As Integer
Dim KHg As String, Color_ As String
Rws = 13 + [B9999].End(xlUp).Row
ReDim Arr(1 To Rws, 1 To 2)
[D2].Resize(Rws, 2).Value = Arr()
W = 1: Arr(1, 1) = "Customer"
Arr(1, 2) = "Fabric description"
For J = 2 To Rws
If Cells(J, "B").Value = "" And Cells(J, "A").Value <> "" Then
KHg = Cells(J, "A").Value
W = W + 1
ElseIf Cells(J, "B").Value <> "" And Cells(J, "A").Value <> "-" Then
W = W + 1: Color_ = Cells(J, "A").Value & "-"
Arr(W, 1) = KHg: Arr(J, 2) = Color_ & Cells(J, "B").Value
ElseIf Cells(J, "A").Value = "-" Then
W = W + 1: Arr(J, 2) = Color_ & Cells(J, "B").Value
Arr(W, 1) = KHg
ElseIf Cells(J, "A").Value = "" And Cells(J, "B").Value = "" Then
W = W + 1
End If
Next J
[D2].Resize(W, 2).Value = Arr()
End Sub