Nếu tôi nhớ ko lầm thì tôi đã có làm file này trả lời cho bạn ở một topic khác rồil.Lần trước minh Post tiêu đề chung chung bên bị chuyển box, giờ mới post lại,xin các bạn xem giúp mình file này,mình muốn hoàn thiện sheet3, mỗi ngày đều phải làm thủ công vất vả quá,mình cảm ơn trước!
Cảm ơn bạn, vì topic đó bị phạm quy chuyển box nên acount của mình ko được down bài giải của bạn,bạn up lại hộ mình lần nữa nhé bạnNếu tôi nhớ ko lầm thì tôi đã có làm file này trả lời cho bạn ở một topic khác rồil.
. . .Còn dòng tổng cộng thì nó có thể đc đẩy xuống nếu số lượng CK của KH nhiều lên.Bạn ChanhTQ@ ,up file lên cho mình tham khảo với nhé!
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A10]) Is Nothing Then
Dim Sh As Worksheet
Dim sRng As Range, Rng As Range, tRng As Range
Dim SoDg As Long
Set Sh = Sheets("Sheet2"): Cells.Select
Selection.EntireRow.Hidden = False
Set Rng = Sh.Range(Sh.[A1], Sh.[A65500].End(xlUp))
Range("B10:H29").Clear
Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
If sRng Is Nothing Then
MsgBox "KHONG CO MA KHACH HANG NAY!", , "GPE XIN NHAC: BAN XEM LAI"
Exit Sub
Else
SoDg = sRng.End(xlDown).Row - sRng.Row
[B10].Resize(SoDg, 6).Value = sRng.Offset(, 2).Resize(SoDg, 7).Value
SoDg = [e30].End(xlUp).Row + 1
Rows(SoDg & ":28").Select
Selection.EntireRow.Hidden = True
End If
End If
End Sub
Bạn ChanhTQ ơi,code của bạn lấy giá tham chiếu và giá trị sai rồi,bạn xem lại ntn nhé,giá tham chiếu đc lấy từ sheet1
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A10]) Is Nothing Then
Dim Sh As Worksheet
Dim sRng As Range, Rng As Range, tRng As Range
Dim SoDg As Long, jJ As Long
Set Sh = Sheets("Sheet2"): Cells.Select
Selection.EntireRow.Hidden = False
Set Rng = Sh.Range(Sh.[A1], Sh.[A65500].End(xlUp))
Range("B10:H29").Clear
Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
If sRng Is Nothing Then
MsgBox "KHONG CO MA KHACH HANG NAY!", , "GPE XIN NHAC: BAN XEM LAI"
Exit Sub
Else
SoDg = sRng.End(xlDown).Row - sRng.Row
[B10].Resize(SoDg, 3).Value = sRng.Offset(, 2).Resize(SoDg, 3).Value
[e11].Resize(SoDg - 1).Value = sRng.Offset(1, 8).Resize(SoDg - 1).Value
SoDg = [D30].End(xlUp).Row + 1
Set Sh = Sheets("Sheet1")
Set Rng = Sh.Range(Sh.[A1], Sh.[A65500].End(xlUp))
For jJ = 10 To SoDg
With Cells(jJ, "D")
If .Value <> "" Then
Set sRng = Rng.Find(.Value, , xlFormulas, xlWhole)
If Not sRng Is Nothing Then _
.Offset(, 2).Value = sRng.Offset(, 1).Value
.Offset(, 3).Select
ActiveCell.FormulaR1C1 = "=RC[-2]*RC[-1]"
End If
End With
Next jJ
If SoDg < 15 Then SoDg = 15
Rows(SoDg & ":28").Select
Selection.EntireRow.Hidden = True
End If
End If
End Sub
tôi làm giúp bạn, sử dụng công thức 100%.Bạn thử nhéLần trước minh Post tiêu đề chung chung bên bị chuyển box, giờ mới post lại,xin các bạn xem giúp mình file này,mình muốn hoàn thiện sheet3, mỗi ngày đều phải làm thủ công vất vả quá,mình cảm ơn trước!
à có thể do mình tạo pivot table từ excel 2007 với nguồn là vùng dữ liệu tên là TK.Trong excel 2003 có thể bạn phải tạo lại pivot table,chắc bạn làm được,và pivot table mới do bạn tạo phải có dữ liệu đưa vào Data và có 2 cột trở lên nhưng tên tài khoản bạn đặt vào cột A là được.Bạn Cao Manh Sơn ơi, sao mà mình ko refresh được trong sheet5 bạn nhỉ, cái dấu chấm than đó bị mờ