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

ابو .. عبدالرحمن

عضو جديد 01
  • Posts

    21
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    1

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

  1. 9 ساعات مضت, ابا اسماعيل said:

    ¨

    جرب الكود التالي لعله المطلوب  الخاص بي ترحيل

     

     

    Private Sub CommandButton1_Click()
        ' ÊÍÏíÏ ÇáÕÝÍÉ ÇáÃÕáíÉ
        Dim wsSource As Worksheet
        Set wsSource = ThisWorkbook.Sheets("الرئسية")
    
        ' ÊÍÏíÏ ÇáÕÝÍÉ ÇáåÏÝ
        Dim wsTarget As Worksheet
        Set wsTarget = ThisWorkbook.Sheets("البيانات")
    
        ' ÊÑÍíá ÇáÈíÇäÇÊ
        Dim lastRow As Long
        lastRow = wsTarget.Cells(Rows.Count, 1).End(xlUp).Row
        
        Dim searchRange As Range
        Set searchRange = wsTarget.Range("A2:A" & lastRow) ' äØÇÞ ÇáÈÍË Ýí ÇáÕÝÍÉ ÇáåÏÝ
    
        If Application.WorksheetFunction.CountIf(searchRange, wsSource.Range("C8").Value) = 0 Then
            ' äÓÎ ÑÞã ÇáãÚÇãáÉ ÅÐÇ áã íÊã ÇáÚËæÑ Úáíå Ýí ÇáÕÝÍÉ ÇáåÏÝ
            wsSource.Range("C8").Copy wsTarget.Cells(lastRow + 1, 1)
            wsSource.Range("C10").Copy wsTarget.Cells(lastRow + 1, 2)
            wsSource.Range("C12").Copy wsTarget.Cells(lastRow + 1, 3)
            wsSource.Range("C14").Copy wsTarget.Cells(lastRow + 1, 4)
            wsSource.Range("C16").Copy wsTarget.Cells(lastRow + 1, 5)
            wsSource.Range("C18").Copy wsTarget.Cells(lastRow + 1, 6)
              wsSource.Range("F8").Copy wsTarget.Cells(lastRow + 1, 7)
            wsSource.Range("F10").Copy wsTarget.Cells(lastRow + 1, 8)
            wsSource.Range("F12").Copy wsTarget.Cells(lastRow + 1, 9)
            wsSource.Range("F14").Copy wsTarget.Cells(lastRow + 1, 10)
            wsSource.Range("F16").Copy wsTarget.Cells(lastRow + 1, 11)
            wsSource.Range("F18").Copy wsTarget.Cells(lastRow + 1, 12)
            
              wsSource.Range("I8").Copy wsTarget.Cells(lastRow + 1, 7)
            wsSource.Range("I10").Copy wsTarget.Cells(lastRow + 1, 8)
            wsSource.Range("I12").Copy wsTarget.Cells(lastRow + 1, 9)
            wsSource.Range("I14").Copy wsTarget.Cells(lastRow + 1, 10)
            wsSource.Range("I16").Copy wsTarget.Cells(lastRow + 1, 11)
            wsSource.Range("I18").Copy wsTarget.Cells(lastRow + 1, 12)
            
            
        Else
            ' ÇÓÊÈÏÇá ÇáÈíÇäÇÊ ÅÐÇ Êã ÇáÚËæÑ Úáì ÑÞã ÇáãÚÇãáÉ ãæÌæÏðÇ ÈÇáÝÚá Ýí ÇáÕÝÍÉ ÇáåÏÝ
            Dim foundRow As Range
            Set foundRow = searchRange.Find(What:=wsSource.Range("C8").Value, LookIn:=xlValues, LookAt:=xlWhole)
    
            If Not foundRow Is Nothing Then
                wsTarget.Cells(foundRow.Row, 2).Value = wsSource.Range("C10").Value
                wsTarget.Cells(foundRow.Row, 3).Value = wsSource.Range("C12").Value
                wsTarget.Cells(foundRow.Row, 4).Value = wsSource.Range("C14").Value
                wsTarget.Cells(foundRow.Row, 5).Value = wsSource.Range("C16").Value
                wsTarget.Cells(foundRow.Row, 6).Value = wsSource.Range("C18").Value
                 
                 wsTarget.Cells(foundRow.Row, 7).Value = wsSource.Range("F10").Value
                wsTarget.Cells(foundRow.Row, 8).Value = wsSource.Range("F12").Value
                wsTarget.Cells(foundRow.Row, 9).Value = wsSource.Range("F14").Value
                wsTarget.Cells(foundRow.Row, 10).Value = wsSource.Range("F16").Value
                wsTarget.Cells(foundRow.Row, 11).Value = wsSource.Range("F18").Value
                
                 wsTarget.Cells(foundRow.Row, 12).Value = wsSource.Range("I8").Value
                 
                wsTarget.Cells(foundRow.Row, 13).Value = wsSource.Range("I10").Value
                wsTarget.Cells(foundRow.Row, 14).Value = wsSource.Range("I12").Value
                wsTarget.Cells(foundRow.Row, 15).Value = wsSource.Range("I14").Value
                wsTarget.Cells(foundRow.Row, 16).Value = wsSource.Range("I16").Value
                
            End If
        End If
    
    End Sub

     

    الله يعطيك العافية

    حاولت اعدل فيه حاجات وارتبه من بعض الاعمدة الناقصة 

    حتى اصبح بهذا الشكل

    Private Sub CommandButton1_Click()
    ' تحديد الصفحة الأصلية
    Dim wsSource As Worksheet
    Set wsSource = ThisWorkbook.Sheets("الرئيسية")
    ' تحديد الصفحة الهدف
    Dim wsTarget As Worksheet
    Set wsTarget = ThisWorkbook.Sheets("البيانات")
    ' ترحيل البيانات
    Dim lastRow As Long
    lastRow = wsTarget.Cells(Rows.Count, 1).End(xlUp).Row
    Dim searchRange As Range
    Set searchRange = wsTarget.Range("A2:A" & lastRow) ' نطاق البحث في الصفحة الهدف
    If Application.WorksheetFunction.CountIf(searchRange, wsSource.Range("C8").Value) = 0 Then
    ' نسخ رقم المعاملة إذا لم يتم العثور عليه في الصفحة الهدف
    wsSource.Range("C8").Copy wsTarget.Cells(lastRow + 1, 1)
    wsSource.Range("C10").Copy wsTarget.Cells(lastRow + 1, 2)
    wsSource.Range("C12").Copy wsTarget.Cells(lastRow + 1, 3)
    wsSource.Range("C14").Copy wsTarget.Cells(lastRow + 1, 4)
    wsSource.Range("C16").Copy wsTarget.Cells(lastRow + 1, 5)
    wsSource.Range("C18").Copy wsTarget.Cells(lastRow + 1, 6)
    wsSource.Range("F8").Copy wsTarget.Cells(lastRow + 1, 7)
    wsSource.Range("F10").Copy wsTarget.Cells(lastRow + 1, 8)
    wsSource.Range("F12").Copy wsTarget.Cells(lastRow + 1, 9)
    wsSource.Range("F14").Copy wsTarget.Cells(lastRow + 1, 10)
    wsSource.Range("F16").Copy wsTarget.Cells(lastRow + 1, 11)
    wsSource.Range("F18").Copy wsTarget.Cells(lastRow + 1, 12)
    wsSource.Range("I8").Copy wsTarget.Cells(lastRow + 1, 13)
    wsSource.Range("I10").Copy wsTarget.Cells(lastRow + 1, 14)
    wsSource.Range("I12").Copy wsTarget.Cells(lastRow + 1, 15)
    wsSource.Range("I14").Copy wsTarget.Cells(lastRow + 1, 16)
    wsSource.Range("I16").Copy wsTarget.Cells(lastRow + 1, 17)
    wsSource.Range("I18").Copy wsTarget.Cells(lastRow + 1, 18)
    
    wsSource.Range("C8").Value = ""
    wsSource.Range("C10").Value = ""
    wsSource.Range("C12").Value = ""
    wsSource.Range("C14").Value = ""
    wsSource.Range("C16").Value = ""
    wsSource.Range("C18").Value = ""
    wsSource.Range("F8").Value = ""
    wsSource.Range("F10").Value = ""
    wsSource.Range("F12").Value = ""
    wsSource.Range("F14").Value = ""
    wsSource.Range("F16").Value = ""
    wsSource.Range("F18").Value = ""
    wsSource.Range("I8").Value = ""
    wsSource.Range("I10").Value = ""
    wsSource.Range("I12").Value = ""
    wsSource.Range("I14").Value = ""
    wsSource.Range("I16").Value = ""
    wsSource.Range("I18").Value = ""
    Else
    ' استبدال البيانات إذا تم العثور على رقم المعاملة موجودًا بالفعل في الصفحة الهدف
    Dim foundRow As Range
    Set foundRow = searchRange.Find(What:=wsSource.Range("C8").Value, LookIn:=xlValues, LookAt:=xlWhole)
    If Not foundRow Is Nothing Then
    wsTarget.Cells(foundRow.Row, 1).Value = wsSource.Range("C8").Value
    wsTarget.Cells(foundRow.Row, 2).Value = wsSource.Range("C10").Value
    wsTarget.Cells(foundRow.Row, 3).Value = wsSource.Range("C12").Value
    wsTarget.Cells(foundRow.Row, 4).Value = wsSource.Range("C14").Value
    wsTarget.Cells(foundRow.Row, 5).Value = wsSource.Range("C16").Value
    wsTarget.Cells(foundRow.Row, 6).Value = wsSource.Range("C18").Value
    wsTarget.Cells(foundRow.Row, 7).Value = wsSource.Range("F8").Value
    wsTarget.Cells(foundRow.Row, 8).Value = wsSource.Range("F10").Value
    wsTarget.Cells(foundRow.Row, 9).Value = wsSource.Range("F12").Value
    wsTarget.Cells(foundRow.Row, 10).Value = wsSource.Range("F14").Value
    wsTarget.Cells(foundRow.Row, 11).Value = wsSource.Range("F16").Value
    wsTarget.Cells(foundRow.Row, 12).Value = wsSource.Range("F18").Value
    wsTarget.Cells(foundRow.Row, 13).Value = wsSource.Range("I8").Value
    wsTarget.Cells(foundRow.Row, 14).Value = wsSource.Range("I10").Value
    wsTarget.Cells(foundRow.Row, 15).Value = wsSource.Range("I12").Value
    wsTarget.Cells(foundRow.Row, 16).Value = wsSource.Range("I14").Value
    wsTarget.Cells(foundRow.Row, 17).Value = wsSource.Range("I16").Value
    wsTarget.Cells(foundRow.Row, 18).Value = wsSource.Range("I18").Value  
            End If
        End If
    End Sub

    ولكن باقي البحث والتعديل والحذف 

    ملاحظة

    بعد الترحيل ما يمسح رغم اني عملت له اومر لمسح الخلايا بعد الترحيل لكن مازال فيه اشكالية

     

    اتمنى مواصلة العمل حتى يكتمل ولكم جزيل الشكر

  2. السلام عليكم ورحمة الله وبركاته

    اخواني الكرام

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

    ولكن لم استطع الوصول الى اكواد اتمكن من اكمال هذا البرنامج

    اتمنى من الخبراء اكمال الاكواد المطلوبة وهي  : ( كود الترحيل (ادخال البيانات) ، كود التعديل ، كود البحث وقائمة البحث ، كود الطباعة لشيت البيانات ، كود الحذف )

    بحيث يعمل البرنامج بالشكل الصحيح .... ولكم تحياتي وشكري

    برنامج المعاملات المالية.xlsm

  3. السلام عليكم ورحمة الله وبركاته

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

    Private Sub CommandButton1_Click()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
      For Each f In ws.Range("a2:a1000")
      If f = TextBox1.Text Then
      ws.Select
      f.Select
      Exit For
      End If
      Next f
      Next ws
      ActiveCell.Value = TextBox1.Value
      ActiveCell.Offset(0, 1).Value = TextBox2.Value
        ActiveCell.Offset(0, 2).Value = TextBox3.Value
         ActiveCell.Offset(0, 3).Value = TextBox4.Value
          ActiveCell.Offset(0, 4).Value = TextBox5.Value
           ActiveCell.Offset(0, 5).Value = TextBox6.Value
           MsgBox "تم تعديل البيانات بنجاح"
      
      TextBox1.Value = ""
         TextBox2.Value = ""
       TextBox3.Value = ""
       TextBox4.Value = ""
       TextBox5.Value = ""
       TextBox6.Value = ""
       TextBox8.Value = ""  
    End Sub
    
    Private Sub TextBox8_Change()
    
    '    TextBox1.Value = ""
    '    TextBox2.Value = ""
    '    TextBox3.Value = ""
    '    TextBox4.Value = ""
    '    TextBox5.Value = ""
    '    TextBox6.Value = ""
    '    TextBox7.Value = ""
    '
    If TextBox8.Value = "" Then ListBox1.Clear: Exit Sub
    Dim x As Worksheet
    
             ListBox1.Clear
        k = 0
    For Each x In ThisWorkbook.Worksheets
            ss = x.Cells(Rows.Count, 1).End(xlUp).Row
            For Each c In x.Range("a2:a" & ss)
                b = InStr(c, TextBox8)
                If b > 0 Then
                    ListBox1.AddItem
                    ListBox1.List(k, 0) = x.Cells(c.Row, 1).Value
                    ListBox1.List(k, 1) = x.Cells(c.Row, 2).Value
                    ListBox1.List(k, 2) = x.Cells(c.Row, 3).Value
                    ListBox1.List(k, 3) = x.Cells(c.Row, 4).Value
                    ListBox1.List(k, 4) = x.Cells(c.Row, 5).Value
                    ListBox1.List(k, 5) = x.Cells(c.Row, 6).Value
    '                ListBox1.List(k, 6) = x.Cells(c.Row, 7).Value
                    k = k + 1
                End If
            Next c
    
    Next x
    End Sub

    اريد يبحث في شيت واحد فقط 

    ويكون البحث في نطاق الخلية a1 الى الخلية k1

    بحيث يتم استخراج كلمة البحث من الخلية h5 h6 h7 ............. الى اخر الجدول

    ولكم جزيل الشكر

     

  4. الله يعطيك العافية

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

    وكذلك خاصية زر الاغلاق من الاكس مازالت تعمل 

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

     

    2.png

    • Like 1
  5. 23 ساعات مضت, كريم نظيم said:
    مشكور اخي كريم ولكن يظهر الغلط في هذه الجملة 
    UserForm1.Show
    نهاية السطر الاخير مدري ويش المشكلة
    وبعدين مايفتح بعد 10 ثواني 
    وكذلك اذا ضغط زر الشاشة لفتح فيرم اسم المستخدم يبقي اسم المستخدم وكلمة المرور ظاهرة
    
    يعني اي واحد يجي بعدي دخل البرنامج من نفس الفيرم لان كلمة اسم المستخدم وكلمة المرور ظاهرة
    
    

     

     

    بدون عنوان.png

  6. اخواني الكرام جزاكم الله خير ولكن المطلوب يمكن اني ما وضحته لكم بالشكل الصحيح

    ولكن الان برفق لكم الملف نفسه والطلب في الصفحة الرئيسية وشكرا

    اريد هذا يكون زر ويكون له مدلول بشرطين :

    01 في حالة سكون البرنامج دقيقة يفح شاشة الدخول تلقائي ولكن مع مسح اسم المستخدم وكلمة المرور .

    02 في حالة الضغط على هذا الزر يفخ شاشة الدخول مع مسح اسم المستخدم وكلمة المرور

    Screenshot___Microsoft365(Office).jpg.97041592092c7c2e90f502029070e065.jpg

    https://www.raed.net/file?id=205646

  7. بسم الله الرحمن الرحيم

    السلام عليكم ورحمة الله وبركاته

    اريد ان اعمل زر يكون داخل الشيت بحيث اذا بغيت اوقف البرنامج يظهر لي user form1

    مع اخفاء الشيت ولا يمكن الدخول للشيت الا بعد ادخال اسم المستخدم وكلمة المرور

    اسم المستخدم m

    كلمة المرور 1234

    المحاسبة والإدارة المالية.xlsb

×
×
  • اضف...

Important Information