السلام عليكم أساتذتى الكرام أرجو التعطف على مساعدتى فى تعديل هذا الكود
فهو يعمل بكل كفاءة ولكنى أريده عندما أقوم بإختيار صفحة معينة من الخلية C1 الموجود بها قائمة منسدلة وهذه الصفحة تكون غير موجودة بالملف مثل صفحة Basic Store عندما أضغط على Transfer يقوم الكود بفتح صفحة بهذا الإسم على نفس تنسيقات الصفحات المفتوحة مسبقا والترحيل اليها
بارك الله فيكم جميعا
CODE
Sub TransferToSpecificSheet()
Dim Cell As Range, T As String, LR As Long, LRT As Long
Dim WS As Worksheet, Answer As Long
Set WS = Sheets("Main")
LR = WS.Cells(1000, 3).End(xlUp).Row
T = WS.Range("c1").Value
Application.ScreenUpdating = False
If Not IsEmpty(WS.Range("c1")) Then
Range("b3:f" & LR).Copy
' Range("b3:f" & LR).Copy 'لو الترحيل من أول عمود
With Sheets(T)
LRT = .Cells(Rows.Count, 3).End(xlUp).Row + 1
.Cells(LRT, 2).PasteSpecial xlPasteValues
' .Cells(LRT, 1).PasteSpecial xlPasteValues 'لو اللصق من اول عمود
End With
Answer = MsgBox("هل تريد ان تمسح البيانات فى ورقة 1 أم لا ؟", vbYesNo + vbQuestion)
If Answer = vbYes Then
Sheets("Main").Activate
Sheets("Main").Range("b3:d1000,f3:f1000").Select
Selection.ClearContents
Else: End If
Else
MsgBox "الخلية المحددة فارغة لذا لا يتم تنفيذ الكود": Exit Sub
End If
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
لمشاهدة الروابط يلزمك التسجيل في أكاديمية الصقر للتدريب