thao nguyen01
Thành viên thường trực
- Tham gia
- 8/12/19
- Bài viết
- 241
- Được thích
- 30
Kính gửi anh/ chị trên diễn đàn,
Em bị vướng vấn đề sau ạ: Em muốn lấy từ data và cho kết quả trong file em mô tả ạ. Em viết code bên sheet báo cáo, nhưng em chỉ mới lấy dữ liệu ra ạ. Anh/chị xem giúp em ạ. Bài này em nghĩ dùng Pivot sẽ ra, nhưng vì em muốn học cách viết code ạ. Anh/chị xem giúp em ạ. Em cảm ơn nhiều ạ
Code em viết ạ nhưng khi gom theo nhóm em chưa nghĩ ra ạ:
Sub baocao()
Dim i As Long
Dim k As Long
Dim dcuoi As Long
Dim ngay As Date
Dim arr_N()
Dim arr_D()
dcuoi = Sheet1.Range("a100000").End(xlUp).Row
arr_N = Sheet1.Range("a3" & dcuoi)
ReDim arr_D(1 To UBound(arr_N, 1), 1 To 9)
k = 0
ngay = Sheet2.Range("C1")
For i = 1 To UBound(arr_N, 1)
If arr_N(i, 1) = ngay Then
k = k + 1
arr_D(k, 1) = k
arr_D(k, 2) = arr_N(i, 1)
arr_D(k, 3) = arr_N(i, 2)
arr_D(k, 4) = arr_N(i, 3)
End If
Next
If k = 0 Then
MsgBox " khong co data thoa dk"
Exit Sub
End If
Sheet2.Range("a4:E10000").Clear
Sheet2.Range("a4").Resize(k, 5) = arr_D
End Sub
Em bị vướng vấn đề sau ạ: Em muốn lấy từ data và cho kết quả trong file em mô tả ạ. Em viết code bên sheet báo cáo, nhưng em chỉ mới lấy dữ liệu ra ạ. Anh/chị xem giúp em ạ. Bài này em nghĩ dùng Pivot sẽ ra, nhưng vì em muốn học cách viết code ạ. Anh/chị xem giúp em ạ. Em cảm ơn nhiều ạ
Code em viết ạ nhưng khi gom theo nhóm em chưa nghĩ ra ạ:
Sub baocao()
Dim i As Long
Dim k As Long
Dim dcuoi As Long
Dim ngay As Date
Dim arr_N()
Dim arr_D()
dcuoi = Sheet1.Range("a100000").End(xlUp).Row
arr_N = Sheet1.Range("a3" & dcuoi)
ReDim arr_D(1 To UBound(arr_N, 1), 1 To 9)
k = 0
ngay = Sheet2.Range("C1")
For i = 1 To UBound(arr_N, 1)
If arr_N(i, 1) = ngay Then
k = k + 1
arr_D(k, 1) = k
arr_D(k, 2) = arr_N(i, 1)
arr_D(k, 3) = arr_N(i, 2)
arr_D(k, 4) = arr_N(i, 3)
End If
Next
If k = 0 Then
MsgBox " khong co data thoa dk"
Exit Sub
End If
Sheet2.Range("a4:E10000").Clear
Sheet2.Range("a4").Resize(k, 5) = arr_D
End Sub