hongphuong1997
Thành viên tiêu biểu
![](/diendan/data/PhoToDanhHieu/pip.gif)
- Tham gia
- 12/11/17
- Bài viết
- 771
- Được thích
- 321
- Giới tính
- Nữ
Vâng ạ! Anh viết code cho em với anh nhé!Dùng vba nhá cưng, cơ mà chả hiểu cái mô tê gì.
Thử em này, viết theo cấu trúc của bài thôi nhéNhờ các bác trên diễn đàn viết code giúp như file đính kèm
Public Sub Teo()
Dim Vung, I, J, K, Kq
Set Vung = [B4:M10]: K = 1
ReDim Kq(1 To 1, 1 To Vung.Columns.Count)
For I = Vung.Rows.Count To 1 Step -1
If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then
Kq(1, 1) = Vung(I, 1)
For J = 2 To Vung.Columns.Count
If Len(Vung(I, J)) = 3 Then
K = K + 1
Kq(1, K) = Vung(I, J)
End If
Next J
Exit For
End If
Next I
[B16].Resize(, Vung.Columns.Count) = Kq
End Sub
Híc!Thử em này, viết theo cấu trúc của bài thôi nhé
Mã:Public Sub Teo() Dim Vung, I, J, K, Kq Set Vung = [B4:M10]: K = 1 ReDim Kq(1 To 1, 1 To Vung.Columns.Count) For I = Vung.Rows.Count To 1 Step -1 If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then Kq(1, 1) = Vung(I, 1) For J = 2 To Vung.Columns.Count If Len(Vung(I, J)) = 3 Then K = K + 1 Kq(1, K) = Vung(I, J) End If Next J Exit For End If Next I [B16].Resize(, Vung.Columns.Count) = Kq End Sub
Nếu hông có thì....muốn sao thì sao, đã nói viết theo đề bài mà. HuhuHíc!
Hên là dòng cuối có vài ô Len()=3, nếu không có thì "phải nàm thao"?
For I = Vung.Rows.Count To 1 Step -1
If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then
Kq(1, 1) = Vung(I, 1)
For J = 2 To Vung.Columns.Count
If Len(Vung(I, J)) = 3 Then
K = K + 1
Kq(1, K) = Vung(I, J)
End If
Next J
If K > 1 Then Exit For
End If
Next I
Nếu hông có thì....muốn sao thì sao, đã nói viết theo đề bài mà. Huhu
Chắc phải "zì"
Híc, Ba Tê để ý ghế quáMã:For I = Vung.Rows.Count To 1 Step -1 If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then Kq(1, 1) = Vung(I, 1) For J = 2 To Vung.Columns.Count If Len(Vung(I, J)) = 3 Then K = K + 1 Kq(1, K) = Vung(I, J) End If Next J If K > 1 Then Exit For End If Next I
Cháu cảm ơn bác Congà. Bác ơi nhưng mà cháu nói là (Ở DÒNG CUỐI CÙNG BÁC À)Nếu hông có thì....muốn sao thì sao, đã nói viết theo đề bài mà. Huhu
Chắc phải "zì"
Híc, Ba Tê để ý ghế quáMã:For I = Vung.Rows.Count To 1 Step -1 If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then Kq(1, 1) = Vung(I, 1) For J = 2 To Vung.Columns.Count If Len(Vung(I, J)) = 3 Then K = K + 1 Kq(1, K) = Vung(I, J) End If Next J If K > 1 Then Exit For End If Next I
Ủa! anh Ba! ai dám bắt anh Cò "trả bài" dzậy ta!?Khà khà!!!!!!!!!!!!!!
Xem bài #9 thì mới thấy "tèo" vì "muốn trả bài sợ quên!"
Từ đầu tui "nghi nghi..." rồi.
Thế thì "zì":Cháu cảm ơn bác Congà. Bác ơi nhưng mà cháu nói là (Ở DÒNG CUỐI CÙNG BÁC À)
VẬY NẾU DÒNG CUỐI CÙNG KHÔNG CÓ THÌ THÔNG SẼ BÁO LÀ "nO" BÁC À
Nhưng ở đây dòng cuối không có 3 chữ số thì bác lại cho nhảy lên dòng bên trên
Bác sửa giúp cho cháu với.
Cháu cảm ơn
Public Sub Teo()
Dim Vung, I, J, K, Kq
Set Vung = [B4:M10]: K = 1
ReDim Kq(1 To 1, 1 To Vung.Columns.Count)
For I = Vung.Rows.Count To 1 Step -1
If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then
Kq(1, 1) = Vung(I, 1)
For J = 2 To Vung.Columns.Count
If Len(Vung(I, J)) = 3 Then
K = K + 1
Kq(1, K) = Vung(I, J)
End If
Next J
Exit For
End If
Next I
[B16].Resize(, Vung.Columns.Count).ClearContents
If K > 1 Then
[B16].Resize(, Vung.Columns.Count) = Kq
Else
[B16] = "NO NO NO"
End If
End Sub
Tự tác giả làm khó nhau, ngày cuối là ngày 5 thì đừng nhập số 6, 7.... bên dưới.Thế thì "zì":
ThânMã:Public Sub Teo() Dim Vung, I, J, K, Kq Set Vung = [B4:M10]: K = 1 ReDim Kq(1 To 1, 1 To Vung.Columns.Count) For I = Vung.Rows.Count To 1 Step -1 If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then Kq(1, 1) = Vung(I, 1) For J = 2 To Vung.Columns.Count If Len(Vung(I, J)) = 3 Then K = K + 1 Kq(1, K) = Vung(I, J) End If Next J Exit For End If Next I [B16].Resize(, Vung.Columns.Count).ClearContents If K > 1 Then [B16].Resize(, Vung.Columns.Count) = Kq Else [B16] = "NO NO NO" End If End Sub
Được rùi bác àThế thì "zì":
ThânMã:Public Sub Teo() Dim Vung, I, J, K, Kq Set Vung = [B4:M10]: K = 1 ReDim Kq(1 To 1, 1 To Vung.Columns.Count) For I = Vung.Rows.Count To 1 Step -1 If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then Kq(1, 1) = Vung(I, 1) For J = 2 To Vung.Columns.Count If Len(Vung(I, J)) = 3 Then K = K + 1 Kq(1, K) = Vung(I, J) End If Next J Exit For End If Next I [B16].Resize(, Vung.Columns.Count).ClearContents If K > 1 Then [B16].Resize(, Vung.Columns.Count) = Kq Else [B16] = "NO NO NO" End If End Sub
Bác Congà ơi cho cháu hỏi thêm nhé "Đã hỏi thì hỏi cho chót"Thế thì "zì":
ThânMã:Public Sub Teo() Dim Vung, I, J, K, Kq Set Vung = [B4:M10]: K = 1 ReDim Kq(1 To 1, 1 To Vung.Columns.Count) For I = Vung.Rows.Count To 1 Step -1 If Application.WorksheetFunction.CountA(Vung.Rows(I)) > 1 Then Kq(1, 1) = Vung(I, 1) For J = 2 To Vung.Columns.Count If Len(Vung(I, J)) = 3 Then K = K + 1 Kq(1, K) = Vung(I, J) End If Next J Exit For End If Next I [B16].Resize(, Vung.Columns.Count).ClearContents If K > 1 Then [B16].Resize(, Vung.Columns.Count) = Kq Else [B16] = "NO NO NO" End If End Sub