اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

لماذ لا يعطيني الخيار في تحديد الورقة كي أختار نسخها


onlymanly

الردود الموصى بها

ملف حملته من هنا.. و فيها شي جميل و هو خيار نسخ صفحات بحيث تكون للحساب ..

بس ياريت يعطيني خيار أختار مثل أي ورقة اريد كي ينسخ مثلها و يكتب اسم الحساب

و ممكن يكون العنوان : هل يمكن أن يعطيني الخيار؟؟؟

شكرا لله ثم للجميع

تم تعديل بواسطه onlymanly
رابط هذا التعليق
شارك

  • 2 weeks later...
  • 3 weeks later...

اظن أني عرفت كيف اختيار الورقة أو النطاق المطلوب نسخه .. فقط أحاول أتعلم حسب وقتي ..

في الملف هذا الكود .. الذي في اللون الأحمر هو النطاق و الكحلي هو الورقة .. و يمكنك اختيار أي نطاق يتم نسخة و أي ورقة كذلك حسب اسمها لديك

والله اعلم

Private Sub CommandButton1_Click()

On Error Resume Next

Dim xlSheet As Worksheet

Dim xlSh As Worksheet

If Me.BackColor = 192 Then MsgBox "ÇáÇÓã ãÑÝæÖ äÕíÇð", vbInformation + vbMsgBoxRight, "ÊäÈíå": GoTo 1

If TextBox1.Text = "" Then MsgBox "ÎáÇíÇ ÝÇÑÛÉ ", vbInformation + vbMsgBoxRight, "ÊäÈíå": GoTo 1

For Each xlSh In ActiveWorkbook.Worksheets

If xlSh.Name = TextBox1.Text Then MsgBox "ÇÓã ãßÑÑ", vbInformation + vbMsgBoxRight, "ÊäÈíå": GoTo 1

Next xlSh

B = MsgBox(" åá ÊÑíÏ ÇÖÇÝÉ " & vbNewLine & "" & vbNewLine & "ÇáÍÓÇÈ : " & TextBox1.Text, vbOKCancel + vbQuestion + vbMsgBoxRight, "ÊÃßíÏ ÇÖÇÝÉ ÍÓÇÈ")

If B = 2 Then GoTo 1

Application.ScreenUpdating = False

Set xlSheet = ActiveWorkbook.Sheets.Add

With xlSheet

.Name = TextBox1.Text

33.Range("A1:K74").Copy

.Paste

.Range("A1").PasteSpecial Paste:=xlPasteColumnWidths

.[C3] = "ÍÓÇÈ / " & TextBox1.Text

.[A5].Select

End With

Application.CutCopyMode = False

With ActiveWindow

.FreezePanes = True

.DisplayGridlines = False

End With

Set xlSheet = Nothing

Application.ScreenUpdating = True

End

On Error GoTo 0

1 End Sub

رابط هذا التعليق
شارك

السلام عليكم

لنفرض ان اسم الورقة التي تريدها "الناسخة"

Private Sub CommandButton1_Click()

On Error Resume Next

Dim xlSheet As Worksheet

Dim xlSh As Worksheet

If Me.BackColor = 192 Then MsgBox "الاسم مرفوض نصياً", vbInformation + vbMsgBoxRight, "تنبيه": GoTo 1

If TextBox1.Text = "" Then MsgBox "خلايا فارغة ", vbInformation + vbMsgBoxRight, "تنبيه": GoTo 1


For Each xlSh In ActiveWorkbook.Worksheets

    If xlSh.Name = Application.Trim(TextBox1.Text) Then MsgBox "اسم مكرر", vbInformation + vbMsgBoxRight, "تنبيه": GoTo 1

Next xlSh


B = MsgBox(" هل تريد اضافة " & vbNewLine & "" & vbNewLine & "الحساب :  " & TextBox1.Text, vbOKCancel + vbQuestion + vbMsgBoxRight, "تأكيد اضافة حساب")

If B = 2 Then GoTo 1

Application.ScreenUpdating = False

'===============================================

'       اسم الورقة التي تريد نسخها

Sheets("الناسخة").Copy After:=Sheets(ActiveWorkbook.Sheets.Count)

'===============================================

Set xlSheet = ActiveSheet

With xlSheet

    .Name = TextBox1.Text

    .[L6] = TextBox1.Text

End With

Set xlSheet = Nothing

Application.ScreenUpdating = True

End

On Error GoTo 0

1 End Sub

شاهد المرفق

نسخ صفحات1.rar

رابط هذا التعليق
شارك

السلام عليكم

اخي الفاضل ONLY------حفظه الله

هل بإمكانك جعله يكتب إسم الورقة حسب فورم النسخ في مكان معين من الورقة .؟؟؟

طبعا انت حتغير الورقة الناسخة حسب ما تريده

هنا في المثال اخترنا الخلية [L6] للاسم حسب فورم النسخ

وطبعا انت حتغيره حسب ورقتك المختارة

With xlSheet

    .Name = TextBox1.Text

    .[L6] = TextBox1.Text

End With

وقد وضعت ملف من سابق احدث من ده في المنتدى

ساعطيك رابطه اذا وجدته

تقبل تحياتي وشكري

====================================

اخي الفاضل الجزيرة------حفظه الله

الله يكرمك

تقبل تحياتي وشكري

تم تعديل بواسطه خبور خير
رابط هذا التعليق
شارك

بارك الله فيك أخي خبور خير....

اتساءل لماذا عند استخدام فورم العودة إلى الصفحة الرئيسية لا يعمل ملفك بشكل صحيح ؟؟

أتمنى أن تلقي نظرة على الملف ..

و العفو ع كثرة الطلبات

رابط هذا التعليق
شارك

السلام عليكم

عندك اكواد في موديل الورقة الناسخة

يجب ايقاف تشغيلها

غير الجزئية هذه من الكود:

Application.ScreenUpdating = False

'===============================================

'       اسم الورقة التي تريد نسخها

Sheets("الناسخة").Copy After:=Sheets(ActiveWorkbook.Sheets.Count)

'===============================================

Set xlSheet = ActiveSheet

With xlSheet

    .Name = TextBox1.Text

    .[F3] = TextBox1.Text

End With

Set xlSheet = Nothing

Application.ScreenUpdating = True

بهذه الجزئية:
Application.ScreenUpdating = False

Application.EnableEvents = False

'===============================================

'       اسم الورقة التي تريد نسخها

Sheets("الناسخة").Copy After:=Sheets(ActiveWorkbook.Sheets.Count)

'===============================================

Set xlSheet = ActiveSheet

With xlSheet

    .Name = TextBox1.Text

    .[F3] = TextBox1.Text

End With

Set xlSheet = Nothing

Application.EnableEvents = True

Application.ScreenUpdating = True

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information