NguyenthiH
Thành viên mới đăng ký
- Tham gia
- 11/12/16
- Bài viết
- 965
- Được thích
- 175
- Giới tính
- Nữ
Bạn dễ nhìn thì tiếp tục vặn vẹo nó để nó cho ra kết quả đi thôi!Em làm vậy để dễ nhìn ra chi tiết Size của các nhãn hiệu, . . . . . . ?
Có cách trị nó đó anh!Bạn dễ nhìn thì tiếp tục vặn vẹo nó để nó cho ra kết quả đi thôi!
Đảm bảo với bạn rằng chả VBE hay công thức nào trị nổi nó đâu! Hãy đợi đấy rồi xem; Những mong sẽ có người trị được nó!
Bó tay, bó chân thì người ta dùng miệng để diễn thuyết.Vậy là botay@.com
Bên nước họ dùng tiếng Việt hử? Họ có sở thích gõ chữ kiểu "PROPER" đáng iêu đó hử?File đó từ bên Sigapore họ làm để theo dõi theo từng loại nhãn hiệu (mình đã cắt bớt chỉ còn 6 loại nhãn hiệu- chứ của họ tới 120 nhãn hiệu, tới 120 sheet, file nặng tới 23Mb)
File sau khong biet gi nen chi lam theo mau file bai #1Em có file đính kèm, mong các anh chị giúp em báo cáo theo tháng của các loại nhãn hiệu.
Cái này nhìn quen quen nhỉ ?Đây em đưa anh file của Singapore nè. Có tất cả 151 Sheet và chì còn 1,015MB (Đã giảm dung lượng)
If i = 3 Or tmp < fDay Then
Res(j, 1) = Res(j, 1) - Val(sArr(i, cArr(m, j)))
ElseIf tmp < eDay Then
Res(j, 3) = Res(j, 3) + sArr(i, cArr(m, j)) <-----lỗi vàng
End If
End If
Next m
Them ham Val cho cac sArr(...,...)Em Test file của anh @HieuCD, thì thấy như sau: nếu em chọn tháng 4 tới tháng 10 năm 2017 thì báo lổi "13" type Mismatch ở dòng
cón các tháng khác thì không bị lỗi, mong anh giúp.Mã:If i = 3 Or tmp < fDay Then Res(j, 1) = Res(j, 1) - Val(sArr(i, cArr(m, j))) ElseIf tmp < eDay Then Res(j, 3) = Res(j, 3) + sArr(i, cArr(m, j)) <-----lỗi vàng End If End If Next m
Bài đã được tự động gộp:
tới bạn @n0thing1988 : vậy bạn có thể đề xuất cách nào để chuyển dữ liệu thế nào cho mình mà có thể nhìn vào là thấy nhập, xuất của tất cà các phụ liệu của một "Nhãn Hiệu" với.
For i = 3 To UBound(sArr)
tmp = sArr(i, 1)
If Len(tmp) Then
If k <= 1 Then
If i > 3 And TypeName(sArr(i, 1)) = "String" Then
k = k + 1
Else
For j = 1 To 3
For m = 1 To cArr(10, j)
If k = 0 Then
If i = 3 Or tmp < fDay Then
Res(j, 1) = Res(j, 1) + Val(sArr(i, cArr(m, j)))
ElseIf tmp < eDay Then
Res(j, 2) = Res(j, 2) + Val(sArr(i, cArr(m, j)))
End If
Else
If i = 3 Or tmp < fDay Then
Res(j, 1) = Res(j, 1) - Val(sArr(i, cArr(m, j)))
ElseIf tmp < eDay Then
Res(j, 3) = Res(j, 3) + Val(sArr(i, cArr(m, j)))
End If
End If
Next m
Next j
End If
Else
If TypeName(sArr(i, 1)) = "String" Then k = k + 1
End If
If TypeName(sArr(i, 1)) = "String" Then
For j = 1 To 3
For m = 1 To cArr(10, j)
Res2(j, k + 1) = Res2(j, k + 1) + Val(sArr(i, cArr(m, j)))
Next m
Next j
End If
End If
Next i