السلام عليكم و رحمة الله و بركاته
فكرة رائعة اخي هشام
و بخصوص القائمة المنسدلة و على نفس ملف أخي ابو عبدالله
أتمنى أن تكون هذه الأكواد جزء من طلبكم
للحصول على النتائج بصورة افقية في الصف رقم 1
Private Sub Worksheet_Change(ByVal Target As Range)
Dim LastC As Long
If Target.Address <> "$A$1" Then Exit Sub
LastC = Cells(1, Columns.Count).End(xlToLeft).Column
Cells(1, LastC + 1).Value = Range("a1").Value
End Sub
و للحصول على القيم بشكل عامودي هذا الكود
Private Sub Worksheet_Change(ByVal Target As Range)
Dim LastR As Long
If Target.Address <> "$A$1" Then Exit Sub
LastR = Range("b" & Rows.Count).End(xlUp).Row
Range("b" & LastR + 1).Value = Range("a1").Value
End Sub
و للحصول على القيم بشكل مدمج في الخلية المجاورة للقائمة المنسدلة هذا الكود
Private Sub Worksheet_Change(ByVal Target As Range)
Dim LastC As Long
If Target.Address <> "$A$1" Then Exit Sub
Target.Offset(0, 1).Value = Target.Offset(0, 1).Value & " , " & Target.Value
End Sub
===============
و دمتم في حفظ الله