يمكنك استعمال هذا الكود في حدث عند تغيير محتوي شيت الفاتورة
Private Sub Worksheet_Change(ByVal Target As Range)
Dim n As Long, r As Long, c As Long
Dim sh As Worksheet: Set sh = Sheets("رصيد")
If Target.Address = "$D$1" Then
Range("b3:d16").ClearContents
c = 2: r = 3
For n = 2 To sh.Cells(Rows.Count, 1).End(3).Row
If sh.Range("b" & n) = Target Then
Cells(r, c) = sh.Range("c" & n)
r = IIf(c = 4, r + 1, r): c = IIf(c = 4, 2, c + 1)
End If
Next n
'MsgBox "Done by mr-mas.com"
End If
End Sub
ولمن لا يعرف إضافة الكود في أحداث الصفحة
كلك يمين على اسم الشيت ثم view code تقريبا بالعربي عرض التعليمات البرمجية
ثم لصق الكود
بالتوفيق