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

الفورم يقوم بالترحيل الي الورقة الخطأ


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

تتلخص المشكلة في ان الفورم لا يقوم بالترحيل الي الورقة المطلوبة عند اختيارها من الكومبوبوكس

حيث قمت بعمل مالتي بيدج يحوي اربع صفحات كل صفحة تختص بأسبوع من الشهر ووضعت أيام كل اسبوع

ضمن كمبوبوكس

مثلا عندما اقوم باختيار الورقة daily5 أفاجأ بأن الترحيل تم الي الورقة 3 daily ودائما يكون الترحيل الي ما قبل

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

جميع الفورم الموجودة توجد بها هذه المشكلة واليكم الكود المستخدم لأول صفحة في المالتي بيدج واريد التعديل عليه لحل المشكلة السابقة والموجود ضمن الفورم Shop_Sales

 Private Sub CommandButton1_Click()
 On Error Resume Next

x = ComboBox1.Value
Sheets(x).Activate

If ComboBox1.Value <> "" Then
   Range("B" & Range("B" & Rows.Count).End(xlUp).Row + 1).Value = TextBox1.Value
   Range("C" & Range("C" & Rows.Count).End(xlUp).Row + 1).Value = TextBox2.Value
   Range("D" & Range("D" & Rows.Count).End(xlUp).Row + 1).Value = TextBox3.Value
Else
   MsgBox"لم يتم تحديد ورقة العمل" 
End If

TextBox1.Value=""
TextBox2.Value=""
TextBox3.Value=""   
TextBox1.SetFocus
End Sub

11.rar

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

الشكر موصول استاذ سليم قد قمت بتعديل السطر الرابع ولكن تبقي المشكلة قائمة

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

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

 حاول مرة اخرى كتاب السطر الرابع باكشل التالي:

Sheets("sheet x").Activate

مع اضافة او عدم اضافة مسافة بين خرف t  وحرف  x  حسب ما هو اسم الصفحة بالضبط

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

قمت بالتعديل المطلوب سواء باضافة المسافة بين الحرفين او بدون المسافة

وتبقي النتيجة كما هي دون تغيير حيث يتم الترحيل الي الورقة النشطة بالفعل 

تقبل تحياتي استاذ سليم وجزاك الله عني كل خير

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

لا اسكت الله لكم حسا رواد المنتدي انا في  انتظار حل لهذه المشكلة

والتي لا اظنها كبيرة او بعيدة المنال عن ايجادحل لها

عندي امل كبير في الله

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

حاول ان تكتب الكود بهذا الشكل

 Private Sub CommandButton1_Click1()
 On Error Resume Next
Dim x

x = TextBox1.Value
 If Not x Is Nothing And Sheets("sheet(x)").Name Then
Sheets(x).Activate

 ActiveSheet.Range("B" & Range("B" & Rows.Count).End(xlUp).Row + 1).Value = TextBox1.Value
 ActiveSheet.Range("C" & Range("C" & Rows.Count).End(xlUp).Row + 1).Value = TextBox2.Value
 ActiveSheet.Range("D" & Range("D" & Rows.Count).End(xlUp).Row + 1).Value = TextBox3.Value
Else
   MsgBox "لم تحدد ورقة العمل"
End If

TextBox1.Value = ""
TextBox2.Value = ""
TextBox3.Value = ""
TextBox1.SetFocus
End Sub
رابط هذا التعليق
شارك

بعد تجربة الكود الجديد لا زالت المشكلة قائمة كما قمت بالتعديل بعد ذلك علي هذا الكود 

بتغيير x كما تفضلت حضرتك في المشاركة السابقة 

وايضا قمت بتعديل السطر الرابع الي  x = ComboBox1.Value

لانه يتضمن اسماء اوراق العمل وليس TextBox1

تقبل تحياتي استاذ سليم 

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

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