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

saad abed

05 عضو ذهبي
  • Posts

    1,380
  • تاريخ الانضمام

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

  • Days Won

    4

مشاركات المكتوبه بواسطه saad abed

  1. جرب الاتى

    Sub SaveBill()
        On Error Resume Next
        Dim Lrow As Integer
        Lrow = ورقة3.Cells(ورقة3.Rows.Count, "a").End(xlUp).Offset(1, 0).Row
        ورقة3.Cells(Lrow, "A") = sheet1.Cells(2, "B")
        ورقة3.Cells(Lrow, "B") = sheet1.Cells(3, "B")
        ورقة3.Cells(Lrow, "C") = sheet1.Cells(4, "B")
        ورقة3.Cells(Lrow, "D") = sheet1.Cells(29, "D")
        ورقة3.Cells(Lrow, "E") = sheet1.Cells(29, "F")
        ورقة3.Cells(Lrow, "F") = sheet1.Cells(30, "F")
        ورقة3.Cells(Lrow, "G") = sheet1.Cells(31, "F")
        ورقة3.Cells(Lrow, "H") = sheet1.Cells(32, "F")
        ورقة3.Cells(Lrow, "I") = sheet1.Cells(33, "F")
        Dim LastRow As Integer
        Dim R As Integer
    ''''''''''''''''''''''''''''''''
        For R = 7 To 27
           If (sheet1.Cells(R, "b") <> "") Then
            LastRow = ورقة2.Cells(ورقة2.Rows.Count, "A").End(xlUp).Offset(1, 0).Row
            ورقة2.Cells(LastRow, "A") = sheet1.Cells(2, "B")
            ورقة2.Cells(LastRow, "B") = sheet1.Cells(3, "B")
            ورقة2.Cells(LastRow, "C") = sheet1.Cells(4, "B")
            ورقة2.Cells(LastRow, "D") = sheet1.Cells(R, "B")
            ورقة2.Cells(LastRow, "E") = sheet1.Cells(R, "C")
            ورقة2.Cells(LastRow, "F") = sheet1.Cells(R, "D")
            ورقة2.Cells(LastRow, "G") = sheet1.Cells(R, "E")
            ورقة2.Cells(LastRow, "H") = sheet1.Cells(R, "F")
            End If
        Next
        ''''''''''''''''''''''''''''''''''''''''
           sheet1.Range("b2").ClearContents
           sheet1.Range("b3").ClearContents
           sheet1.Range("b4").ClearContents
           sheet1.Range("b7:e27").ClearContents
    End Sub

    غيرت اسم الورقة من ورقه1 الى sheet1

    • Like 1
  2. اخى الكريم

    غير اكواد التفريغ خارج الحلقه المتكرره

    Sub SaveBill()
    On Error Resume Next
    Dim Lrow As Integer
    Lrow = ورقة3.Cells(ورقة3.Rows.Count, "a").End(xlUp).Offset(1, 0).Row
    ورقة3.Cells(Lrow, "A") = ورقة1.Cells(2, "B")
    ورقة3.Cells(Lrow, "B") = ورقة1.Cells(3, "B")
    ورقة3.Cells(Lrow, "C") = ورقة1.Cells(4, "B")
    ورقة3.Cells(Lrow, "D") = ورقة1.Cells(29, "D")
    ورقة3.Cells(Lrow, "E") = ورقة1.Cells(29, "F")
    ورقة3.Cells(Lrow, "F") = ورقة1.Cells(30, "F")
    ورقة3.Cells(Lrow, "G") = ورقة1.Cells(31, "F")
    ورقة3.Cells(Lrow, "H") = ورقة1.Cells(32, "F")
    ورقة3.Cells(Lrow, "I") = ورقة1.Cells(33, "F")
    
    Dim LastRow As Integer
    Dim R As Integer
    
     For R = 7 To 27
      If (ورقة1.Cells(R, "b") = "") Then
      Exit Sub
      End If
      
       LastRow = ورقة2.Cells(ورقة2.Rows.Count, "A").End(xlUp).Offset(1, 0).Row
        
        ورقة2.Cells(LastRow, "A") = ورقة1.Cells(2, "B")
         ورقة2.Cells(LastRow, "B") = ورقة1.Cells(3, "B")
          ورقة2.Cells(LastRow, "C") = ورقة1.Cells(4, "B")
           ورقة2.Cells(LastRow, "D") = ورقة1.Cells(R, "B")
            ورقة2.Cells(LastRow, "E") = ورقة1.Cells(R, "C")
             ورقة2.Cells(LastRow, "F") = ورقة1.Cells(R, "D")
              ورقة2.Cells(LastRow, "G") = ورقة1.Cells(R, "E")
               ورقة2.Cells(LastRow, "H") = ورقة1.Cells(R, "F")
      
               
         Next
                  
       ورقة1.Cells(2, "B") = ""
         ورقة1.Cells(3, "B") = ""
          ورقة1.Cells(4, "B") = ""
           ورقة1.Cells(R, "B") = ""
            ورقة1.Cells(R, "C") = ""
             ورقة1.Cells(R, "D") = ""
              ورقة1.Cells(R, "E") = ""
               ورقة1.Cells(R, "F") = ""
    End Sub

     

    • Like 1
  3. في 28‏/1‏/2023 at 11:26, alsihran said:

    ليس هذا المطلوب أخي الكريم 

    المطلوب عمل Pivot Tabels

    واظهار الاعمدة s1   s2 s3 s4 s5 s6 s7 s8 s9 s10

    وعد القيمة 2 لكل id_Ccallg  من كل من عمود 

    شكرا لك 

    ارسل تصور للنتائج

    تم عمل تقرير Pivot Tabels

    عمود id_Ccallg  اساس وشرط العد لكل الاعمده عد وليس جمع القيم

    • Like 1
  4. اخى الحبيب  ضاحى

    جزاكم الله خير وجعله الله فى ميزان حسناتك

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

    مع ان الكنترول 1 2 3 4 الى انك اخترت فى الحلقة التكراريه من 0 1 2 3 واعلم انك اضفت واحد +1

    لما لم تستخدم من 4:1 حاولت اعطتنى خطا

    For AddEvent = 0 To 3
    
    Set LblEvent(AddEvent).LblBtn = Me("Btn" & AddEvent + 1)
    Next AddEvent

    لا اجد فى الكود ما يخفى اسماء التبويبات رغم انها تظهر فى التصميم ولا تظهر فى التشغيل page1 page2 page3 page4

     

     

    • Like 1
  5. السلام عليكم

    تظهر لدى رساله فى بداية تشغيل الاكسيس مكونه من سطرين

    تعذر على ميكرسوفت اكسيس تغيير دليل العمل الى مسار temp

    تاكد من انك تستخدم محرك الاقراص الصحيح وان طول المسار هو 260 حرف او اقل

    عملت رفع للاوفيس 2016 وتم عمل ستب ولا فائده 

    علما لو وافقت على الرساله يعمل البرنامج كل الملفات اى كان موقعها على الجهاز

    WhatsApp Image 2020-11-25 at 10.43.04 PM.jpeg

  6. استاذى الفاضل سليم

    اسال الله ان يجزيك خيرا على الابداعات التى تقدمها

    اكاد افهم اليه الكود باستثناء طريقة الجمع فى الكود

    ما افهمه من الكود الاعلان عن المتغيرات

    Dim Rg_A As Range
    Dim Rg_D As Range, Rg_G As Range
    Dim a%, d%, g%, X%
    Dim St1$, St2$
    Dim Dic As Object

    ثم مسح مكان استدعاء البيانات

    Range("k3").CurrentRegion.ClearContents

    ثم تعيين المتغيرات وتعريفها

    Set Rg_A = Range("A3", Range("A2").End(4))
    Set Rg_D = Range("D3", Range("D2").End(4))
    Set Rg_G = Range("G3", Range("G2").End(4))
    a = Rg_A.Rows.Count: d = Rg_D.Rows.Count
    g = Rg_G.Rows.Count
    St1 = "All Products": St2 = "All Volume"
    Set Dic = CreateObject("Scripting.dictionary")

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

    For X = 3 To a - 2
     If Not Dic.exists(Cells(X, 1).Value) Then
       Dic(Cells(X, 1).Value) = Cells(X, 2)
     Else
       Dic(Cells(X, 1).Value) = Dic(Cells(X, 1).Value) + Cells(X, 2)
     End If
     Next

    ما افهمه من الحلقه التكراريه اذا لم تجد عنصر الكائن اى عدم تكراره فى الرنج فانه يساوى cells(x,2 والا اللى انا فهمه اجمع العنصر بالرقم المجاور

    ارجو شرح هذه الجزئية

    اشكرك

    الباقى واضح

×
×
  • اضف...

Important Information