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

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

قام بنشر

السلام عليكم أخواني 

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

وهذا شرح مفصل:

لاستدعاء الفورم يرجى الضغط على الزر الأحمر في صفحة Ventes.

 

حيث عند الضغط على الزر Supprimer وادخال رقم العملية الموجود في العمود A شيت Vents يقوم باستدعاء البيانات المتعلقة بها ووضعها بالفورم وعند الضغط على زر Suppression هنا لديه وضيفتان:

1 - يقوم بحذف بيانات السطر .

2 - يقوم بارجاع عدد الوحدات إلى صفحة Stocks استنادا إلى اسم المنتج وسعر شرائه حيث يمكن أن يكون لدينا في المخزون نفس المنتج لكن بسعر شراء مختلف.

ومن ثم يقوم بمسح بيانات الفورم ووضع المؤشر في خانة ادخال رقم العملية.

شكرا على الاهتمام 

stock.rar

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

تفضل اخى هذا الكود لاستدعاء البيانات الى اليوزر فورم

Private Sub TextBox17SV_Exit(ByVal Cancel As MSForms.ReturnBoolean)
With Sheets("Vents")
.Activate
If TextBox17SV = "" Then CommandButton1SV.Enabled = False Else SupprimerV.Enabled = True
If TextBox17SV <> "" Then CommandButton1SV.Enabled = True Else SupprimerV.Enabled = False

    On Error Resume Next
    
    Columns(1).Find(TextBox17SV, MatchCase:=True).Activate
        TextBox19SV = ActiveCell.Offset(0, 1).Value
        TextBox18SV = ActiveCell.Offset(0, 2).Value
        TextBox20SV = ActiveCell.Offset(0, 3).Value
        TextBox22SV = ActiveCell.Offset(0, 4).Value
        TextBox24SV = ActiveCell.Offset(0, 5).Value
        TextBox23SV = ActiveCell.Offset(0, 6).Value
        TextBox25SV = ActiveCell.Offset(0, 7).Value
        TextBox21SV = ActiveCell.Offset(0, 8).Value
        TextBox19SV.Value = Format(TextBox19SV.Value, "dd/mm/yyyy")
    On Error GoTo 0
End With
End Sub

وهذا الكود لنقل الصف الذى يظهر بياناته فى اليوزر فورم الى Stocks ويخذف من Vents  ولكنلم اجد دلالة للنقل اين الكمية يتم نقلها واين السعر واين ينقل باقى البيانات انا لم اجد سوى الاسم فقط لذلك انا قمت بعمل نقل لصف البيانات ويمكنك التعديل عليه

Private Sub CommandButton1SV_Click()
With Sheets("Vents")
Dim cl As Range
For Each cl In Range("A8:A" & [A10000].End(xlUp).Row)
cl.Offset(0, 2).Resize(1, 9).Copy Sheets("Stocks").Range("B" & Sheets("Stocks").[B10000].End(xlUp).Row + 1)
cl.Offset(0, 0).Resize(1, 9).Delete Shift:=xlUp
Next
End With
End Sub

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

بارك الله فيك أخي على الرد

بالنسبة بالشطر أول تمام

أما بالنسبة للشطر الثاني فالكود الغرض منه مايلي:

1 - حذف السطر الذي تم استدعاؤه وبعد ذلك مسح جميع خانات الفورم لادخال رقم جديد.

2 - اضافة عدد الوحدات الموجود في TextBox20SV إلى المخزون الموجود في صفحة Stocks مع مراعاة شرطين هما اسم المنتج وسعر الشراء الذي يقابله(فقد يكون هناك نفس المنتج في قائمة Stocks لكن بسعرين مختلفين) 

مشكور مرة ثانية على الاهتمام

قام بنشر

تفضل اخى الكريم هذا كود لطلبك الثانى 

Private Sub CommandButton1SV_Click()
ActiveCell.EntireRow.Delete
Sheet2.Activate
With Sheets("Stocks")
On Error Resume Next
Dim Lr As Integer
Lr = [B10000].End(xlUp).Row + 1
.Cells(Lr, 2) = TextBox18SV.Value
.Cells(Lr, 4) = TextBox20SV.Value
.Cells(Lr, 3) = TextBox24SV.Value

'Call calerForm
        TextBox17SV = ""
        TextBox19SV = ""
        TextBox18SV = ""
        TextBox20SV = ""
        TextBox22SV = ""
        TextBox24SV = ""
        TextBox23SV = ""
        TextBox25SV = ""
        TextBox21SV = ""
End With

End Sub

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