اذهب الي المحتوي
أوفيسنا

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

قام بنشر (معدل)

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

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

ضمن كمبوبوكس

مثلا عندما اقوم باختيار الورقة 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

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

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

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

قام بنشر (معدل)

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

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

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

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

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

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

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

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

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

 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