Option Explicit
Sub DienMaKhachHang()
Dim Clls As Range, Rng As Range
Dim eRw As Long, Jj As Long, MKH As Long
eRw = [A65500].End(xlUp).Row
For Jj = eRw To 3 Step -1
With Cells(Jj, 1)
If IsNumeric(.Value) And Left(.Offset(, 1).Value, 1) = "T" Then
MKH = .Value: .Value = ""
ElseIf .Value = "" And .Offset(, 1).Value <> "" Then
.Value = MKH
Else
MKH = 0
End If
End With
Next Jj
End Sub
Thử với cái này xem. Không dùng vòng lặp.Em có file gửi kèm cần làm như trong file.
Mục đích là điền các mã KH vào tương ứng với các tên KH.
Cụ thể là từ bảng 1 có sẵn làm thế nào để ra được bảng 2. Ở cột tên KH mà trống thì mã KH cũng để trống.
Em cảm ơn
Sub STT()
Dim Rng As Range, DRng As Range
Set Rng = Range([A3], [A65536].End(xlUp))
Set DRng = Rng.SpecialCells(xlCellTypeConstants, 23)
Rng.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[1]C"
Rng.Value = Rng.Value
Union(Rng.Offset(, 1).SpecialCells(xlCellTypeBlanks).Offset(, -1), DRng).ClearContents
End Sub
=IF(B4="","",IF(A5="",E5,A5))