Chờ cái kết quả cuối cùng thứ n mình tiêu hết bữa trưa rồi, giờ đói meo. Chạy rẽ khói luôn!!!View attachment 175978
code nhu thế nào để VBA tự ra kết quả như Cột P,Q,R la được
Cột P, ký tự đầu là 3611
Cột Q kí tự đầu là 2605
còn Cột R la loại cả 2 truong hợp trên
xin lỗi bạn, vì mình ở cty nên lúc online dc, lúc không, bạn thông cảm giúp mình nhéChờ cái kết quả cuối cùng thứ n mình tiêu hết bữa trưa rồi, giờ đói meo. Chạy rẽ khói luôn!!!
mới ăn mì gói xongChờ cái kết quả cuối cùng thứ n mình tiêu hết bữa trưa rồi, giờ đói meo. Chạy rẽ khói luôn!!!
Public Sub GPE()
Dim Darr(), Arr(1 To 100, 1 To 3), i As Long, j As Long, iR As Long, DK As String
Darr = Range("A2:I14").Value: DK = Range("K2").Value
For i = 2 To UBound(Darr)
If Darr(i, 1) = DK Then
For j = 2 To UBound(Darr, 2)
If Darr(i, j) > 0 Then
col = 3 + (Left(Darr(1, j), 2) = "36") * 2 + (Left(Darr(1, j), 2) = "26")
Arr(100, col) = Arr(100, col) + 1
Arr(Arr(100, col), col) = Darr(1, j)
If iR < Arr(100, col) Then iR = Arr(100, col)
End If
Next j
End If
Next i
Range("M1:R100").ClearContents
If iR Then Range("P3:R3").Resize(iR) = Arr
End Sub
Cái này đâu "dính liếu" với bạn nhờ giúp ở bài đầu tiên?View attachment 175978
code nhu thế nào để VBA tự ra kết quả như Cột P,Q,R la được
Cột P, ký tự đầu là 3611
Cột Q kí tự đầu là 2605
còn Cột R la loại cả 2 truong hợp trên
Chào bạn. Do bận việc không online được. Bạn có thể giải thích giúp mình đoạn code này khôngmới ăn mì gói xongMã:Public Sub GPE() Dim Darr(), Arr(1 To 100, 1 To 3), i As Long, j As Long, iR As Long, DK As String Darr = Range("A2:I14").Value: DK = Range("K2").Value For i = 2 To UBound(Darr) If Darr(i, 1) = DK Then For j = 2 To UBound(Darr, 2) If Darr(i, j) > 0 Then col = 3 + (Left(Darr(1, j), 2) = "36") * 2 + (Left(Darr(1, j), 2) = "26") Arr(100, col) = Arr(100, col) + 1 Arr(Arr(100, col), col) = Darr(1, j) If iR < Arr(100, col) Then iR = Arr(100, col) End If Next j End If Next i Range("M1:R100").ClearContents If iR Then Range("P3:R3").Resize(iR) = Arr End Sub
col = 3 + (Left(Darr(1, j), 2) = "36") * 2 + (Left(Darr(1, j), 2) = "26") là xác định cột kết quảChào bạn. Do bận việc không online được. Bạn có thể giải thích giúp mình đoạn code này không
If Darr(i, j) > 0 Then
col = 3 + (Left(Darr(1, j), 2) = "36") * 2 + (Left(Darr(1, j), 2) = "26")
Arr(100, col) = Arr(100, col) + 1
Arr(Arr(100, col), col) = Darr(1, j)
If iR < Arr(100, col) Then iR = Arr(100, col)