Xin mọi người giúp về cách sử dụng mà Index và Match trong VB giống yêu cầu trong file dưới đây.
Thanks!
Private Sub CboMucDich_Change()
Dim Loai As String
Dim Rng As Range, sRng As Range
Set Rng = Range([o56], [iu56].End(xlToLeft))
Loai = [C8].Value
Set sRng = Rng.Find(Loai, , xlFormulas, xlWhole)
If Not sRng Is Nothing Then
[b14].Resize(10).Value = sRng.Offset(3).Resize(10).Value
[f14].Resize(10).Value = sRng.Offset(3, 1).Resize(10).Value
[H14].Resize(10).Value = sRng.Offset(3, 2).Resize(10).Value
End If
End Sub
Các l ưu í cần thiết:
(1) Đây là macro của fần I:
PHP:Private Sub CboMucDich_Change() Dim Loai As String Dim Rng As Range, sRng As Range Set Rng = Range([o56], [iu56].End(xlToLeft)) Loai = [C8].Value Set sRng = Rng.Find(Loai, , xlFormulas, xlWhole) If Not sRng Is Nothing Then [b14].Resize(10).Value = sRng.Offset(3).Resize(10).Value [f14].Resize(10).Value = sRng.Offset(3, 1).Resize(10).Value [H14].Resize(10).Value = sRng.Offset(3, 2).Resize(10).Value End If End Sub
(2) Macro xài cho CSDL rất dị ứng với ô trộn; Vậy mình đã bỏ trộn các ô dòng 56 rồi. Tuy vậy mỹ quan cũng không bớt bao nhiêu!
(...) Chúc bạn sớm th ành công với 2 công việc còn lại![/QUO
Mình làm được rồi. Cám ơn bạn rất nhiều!
Option Explicit
Private Sub CboMucDich_Change()
Dim Loai As String
Dim Rng As Range, sRng As Range, Sh As Worksheet
Set Sh = ThisWorkbook.Worksheets("DSFA")
Set Rng = Sh.Range(Sh.[A46], Sh.[iu46].End(xlToLeft))
Loai = [C8].Value
Set sRng = Rng.Find(Loai, , xlFormulas, xlWhole)
If Not sRng Is Nothing Then
[b14].Resize(10).Value = sRng.Offset(3).Resize(10).Value
[f14].Resize(10).Value = sRng.Offset(3, 1).Resize(10).Value
[H14].Resize(10).Value = sRng.Offset(3, 2).Resize(10).Value
End If
End Sub