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

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

قام بنشر

السلام عليكم

لدي نموذج بحيث و اضافة وتعديل و حذف

البحث و الاضافه تعمل بشكل جيد

لكن التعديل و الحذف لا يعمل الا من خلال نفس الشيت واريده ان اعدل واحذف من شيت اخر بحيث يكون الشيت محدد في الكود

وشكرا

test.xlsm

قام بنشر

أولاً اختصار لكود الاضافة

Private Sub CommandButton1_Click()

Dim LR As Integer
Dim i%, bol As Boolean
lrow = Sheet2.Range("C" & Rows.Count).End(xlUp).Row
LR = WorksheetFunction.CountIf(Sheet2.Range("C4:C" & lrow), TextBox1.Value)
    If LR >= 1 Then
      MsgBox "كود الصنف موجود مسبقا"
      Exit Sub
    End If

For i = 1 To 8
    If i = 6 Then i = 7
    If Me.Controls("TextBox" & i) = vbNullString Then
      bol = True
      MsgBox "You Have Empty textbox" & Chr(10) & _
      "I cannot continue"
      Exit Sub
    End If
Next i
    
 If Me.ComboBox6 = vbNullString Then
     bol = True
        MsgBox "You Have Empty Combobox" & Chr(10) & _
      "I cannot continue"
     Exit Sub
 End If
 
 If Not bol Then
      
      With Sheet2.Range("C" & lrow + 1)
        For i = 1 To 8
           If i = 6 Then i = 7
          .Offset(, i - 1) = Me.Controls("TextBox" & i)
           Me.Controls("TextBox" & i) = vbNullString
        Next
         .Offset(, 5) = Me.ComboBox6.Value
         Me.ComboBox6 = vbNullString
      End With
 End If
CheckBox1.Value = False
MsgBox ("تمت الاضافة")

End Sub

Atfan.xlsm

  • Like 2
قام بنشر

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

اما من شيت الرئيسية يقوم بالتعديل على نفس الشيت بحيث يفترض ان يعدل على جدول الاصناف

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

تقبل تحياتي العطره

دمت بخير

  • أفضل إجابة
قام بنشر

الكود المطلوب

Private Sub CommandButton2_Click() 'Ta3dil
Dim lr%, i%
Dim bol As Boolean
Dim Asnaf As Worksheet
Dim F_rg As Range, Where As Range
Dim Ro%, mot

Set Asnaf = Sheets("الاصناف")
lrow = Asnaf.Range("C" & Rows.Count).End(xlUp).Row

If TextBox1.Value = "" Then
  MsgBox ("لا يوجد بيانات للتعديل")
Exit Sub
End If
 mot = TextBox1.Text
 Set Where = Asnaf.Range("C3:C" & lrow)
 Set F_rg = Where.Find(mot, lookat:=1)
 
 If F_rg Is Nothing Then
  MsgBox "I cannot Find: " & Chr(34) & mot & Chr(34) & _
  Chr(10) & "In the column(C)"
   Exit Sub
 End If
 
 Ro = F_rg.Row
 
  With Asnaf.Range("C" & Ro)
        For i = 1 To 8
           If i = 6 Then i = 7
          .Offset(, i - 1) = Me.Controls("TextBox" & i)
         
        Next
         .Offset(, 5) = Me.ComboBox6.Value
         
  End With
 End Sub

 

Atfan_1.xlsm

  • Like 1

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