Bạn cần kết quả cuối cùng là gì?Mình có File Excel đính kèm, tính công thức trên Excel, nhưng khi mình đổi qua VBA sử dụng hàm For Each
mong các bạn hỗ trợ và giúp chổ nào sai để mình chỉnh lai, mình làm bằng hàm Excel, nhưng khi áp dụng vào Code VBA thì k hoạt động
Làm "thí thí" theo cách hiểu "thí thí".Mình có File Excel đính kèm, tính công thức trên Excel, nhưng khi mình đổi qua VBA sử dụng hàm For Each
mong các bạn hỗ trợ và giúp chổ nào sai để mình chỉnh lai, mình làm bằng hàm Excel, nhưng khi áp dụng vào Code VBA thì k hoạt động
Mình đã làm bằng Hàm trên excel. Vấn đề 1 là sử dụng Index và Match để xác định ô trong dữ liệu cột nào có số thì in ra số đó,Lời khuyên này có thể làm bạn fật lòng:
Khi mới vô "nghề" ta nên tường minh;
Mình nhồm zô macro của bạn đã thấy choáng rồi & xin lỗi, hết muốn làm gì đó cho bạn vui luôn!
Xem file ở bài #15.Mình có File Excel đính kèm, tính công thức trên Excel, nhưng khi mình đổi qua VBA sử dụng hàm For Each
mong các bạn hỗ trợ và giúp chổ nào sai để mình chỉnh lai, mình làm bằng hàm Excel, nhưng khi áp dụng vào Code VBA thì k hoạt động
dữ liệu của mình ở cột có chứa 1AE-82155-00 thì k có dũ liệu trùng,Bạn cần kết quả cuối cùng là gì?
Trường hợp có nhiều kết quả (1AE-82155-00) thì lấy cột nào?
đúng như ý mình, nhưng chi ra 1 kết quả, cột nào có dũ liệu của dòng 1AE-82155-00 thì cho ra kết quả hết
Bạn làm ví dụ minh họa rõ ràng, cụ thể rồi sẽ điều chỉnh theo yêu cầu...đúng như ý mình, nhưng chi ra 1 kết quả, cột nào có dũ liệu của dòng 1AE-82155-00 thì cho ra kết quả hết
Hình như bạn chưa xem và trả lời cho bài #4, nó đúng hay sai ý bạn?Khi nhập 1AE-82155-00 thì nó ra kết quả nhu ô vấn đề 2View attachment 175956
Gửi cái file excel lên ấy...
Ví dụ cái kết quả cuối cùng sau khi nhập mã vào [K2] ấy, chứ không vấn đề 1, 2 gì nữa...
cam on ban, hơi giống ý mình, mình chỉnh lại vài chổ đã ra đc kết quảLàm "thí thí" theo cách hiểu "thí thí".
Bạn thay đổi ô K2 nhé.
Ban cho mình hỏi xíu về code của ban, nếu mình muốn đặt điều kiện thì đặt ở dòng nào ở codeHình như bạn chưa xem và trả lời cho bài #4, nó đúng hay sai ý bạn?
cam on ban mình đã giải quyết dc nhờ sụ giiup do cua banChết mệt!!!
"cái kết quả cuối cùng sau khi nhập mã vào [K2] ấy, chứ không vấn đề 1, 2 gì nữa.."
Giờ còn kết quả cuối cùng 2, cuối cùng 3.
Bao giờ mới đến cuối cùng thứ n...
cái kết quả cuối cùng là chọn ra nhu hình trên minh postĐó không phải là vấn đề!!!
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)