السلام عليكم الاستاذة الكرام...عملت كود ترحيل لورقة عمل لكن الغريب فى الامر ان الكود لا يستجيب للحدث ولا يظهر رسالة خطاء اين تكمن المشكلة
ورقة العمل الذى اريد ترحيلها موجودة فى الشيت رقم 4 بعنوان 1-18 الكود
Sub copy_sheet()
Dim numberofcopies As Integer
numberofcopies = InputBox("How many sheets")
Dim copy As Integer
For copy = 1 To numbercopies
Sheets(4).copy after:=Sheets(4)
Next copy
End Sub
هذه هى المشكلة الاولى فى الترحيل اما المشكلة التانية كيفية الترحيل مع تغير اسماء الشيتات لتبدو بهذا لشكل
1 -182 -19
3 - 20 وهكذا مرفق لحضرتكم الملف
لمشاهدة الروابط يلزمك التسجيل في أكاديمية الصقر للتدريب
Sub copy_sheet() Dim numberofcopies As Integer numberofcopies = i*nputBox("How many sheets") Dim copy As Integer For copy = 1 To numbercopies Sheets(4).copy after:=Sheets(4) Next copy End Su
أفضل إجابة مقدمة من
YasserKhalil
وهي:
وعليكم السلام
جرب الكود بهذا الشكل
عرض الإجابة
جرب الكود بهذا الشكل
Sub Copy_Sheet()
Dim ws As Worksheet, sName As String, num As Integer, i As Integer, x As Integer, y As Integer
Set ws = ThisWorkbook.Worksheets(4)
num = InputBox("How Many Sheets?")
x = Val(Split(ws.Name, "-")(0))
y = Val(Split(ws.Name, "-")(1))
For i = 1 To Val(num)
x = x + 1: y = y + 1
sName = x & "-" & y
If Evaluate("ISREF('" & sName & "'!A1)") Then GoTo Skipper
ws.Copy After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
ActiveSheet.Name = sName
Skipper:
Next i
End Sub
أعجبني أعجبك هذاإلغ اعجابي 0