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

احمد عبد الناصر

الخبراء
  • Posts

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

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

  • Days Won

    5

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

  1. السلام عليكم

     

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

     

     

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

    سوف تظهر مشكلة و هي تغير ايضا الحساب السابق (اي بعد ان يعدل الي الحساب الجديد) في حالة التعديل و ليس اضافة سطر جديد , اعتقد ان لهذه الحالة حل ايضا ....

    لست متأكد 100% من دقة و فاعلية هذه الطريقة(لا افضلها صراحة اذن فيها مجال للخطأ) و هي هل تتناسب مع ما تريد ؟؟؟

     

     

    تحياتي

    ---------

  2. السلام عليكم

     

    جرب هذا 

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 4 Then
        If Target.Cells.Count = 1 Then
            If Target.Value = "ÛíÑ ãÝÚá" Then
                Application.ScreenUpdating = False
                Application.Calculation = xlCalculationManual
                Range("a" & Target.Row & ":o" & Target.Row).Copy Sheets("æÑÞÉ2").Range("a" & Sheets("æÑÞÉ2").Cells(Rows.Count, 1).End(xlUp).Row + 1)
                Rows(Target.Row).Delete
                Application.ScreenUpdating = True
                Application.Calculation = xlCalculationAutomatic
            End If
        End If
    End If
    
    End Sub
    

    ملاحظة الكود بطيء جدا اعتقد ان المشكل في تنسيقات الملف و الله اعلم .

     

     

    تحياتي

    حساب العملاء++.rar

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

     

    جرب هذا http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2009/08/07/7293.aspx

     

     

    تحياتي

     

    -قم حمل الملف 

    -قم بفتحه ثم اختار open ثم اختار ملف EXCEL فاضي تكون مسجله قبل كده يكون Macro enable 

    -ثن insert ثم sample XML ثم Excel -a custome tab 

    -save 

    -اغلق البرنامج ثم افتح شيت الاكسيل

     

    تحياتي

  4. السلام عليكم

     

    كلمة امر التكليف في الريبورت غير متطابقة مع امر التكليف في البيانات 

     

    و كذلك عناوين البيانات في الريبوت و البيانات .

     

    اعمل copy للعناوين من شيت البيانات جديد ثم paste special values في شيت الريبوت .

     

    تحياتي

  5. السلام عليكم

     

    كلمة امر التكليف في الريبورت غير متطابقة مع امر التكليف في البيانات 

     

    و كذلك عناوين البيانات في الريبوت و البيانات .

     

    اعمل copy للعناوين من شيت البيانات جديد ثم paste special values في شيت الريبوت .

     

    تحياتي

  6. السلام عليكم

    =IF(C7="";"";SUMIFS(Sheet1!$J$3:$J$10000;Sheet1!$C$3:$C$10000;$D$3;Sheet1!$E$3:$E$10000;C7;Sheet1!K3:K10000;$D$4))
    

    جرب ثبت الجزء الاخير من المعادلة (Sheet1!K3:K10000) مثل بقية المعادلة في الخلية D7 لتصبح

    =IF(C7="";"";SUMIFS(Sheet1!$J$3:$J$10000;Sheet1!$C$3:$C$10000;$D$3;Sheet1!$E$3:$E$10000;C7;Sheet1!$K$3:$K$10000;$D$4))
    

    تحياتي

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

     

    اسعد الله صباحكم 

     

    بعد اذن استاذي ياسر 

     

    الزر في sheet1 بيشغل الامر ده 

        LastRow1 = Columns("A").Find("الفصل الأول", SearchDirection:=xlPrevious, LookIn:=xlValues, LookAt:=xlWhole).Row
    
    

    فبيعيد برمجة FIND بانها تبحث عن الكلمة كلها و فقط (LookAt:=xlWhole) يعني تبحث عن محمد لازم يكون الاسم محمد فقط مش محمد محسن مثلا .

     

    فممكن يتعدل الجزء ده في البحث التابع للفورم , السطر ده 

             Set A = Range(.Cells(1, 1), .Cells(.Rows.Count, .Columns.Count)).Find(M, LookAt:=xlPart)
    
    

    فيعيد البرمجة بتاعت FIND تاني بحيث تبحث بمعلومية جزء من الكلمة (LookAt:=xlPart)

     

    تحياتي

    • Like 1
    • Thanks 1
  8. السلام عليكم

     

    اسعد الله صباحكم

     

    استاذ ابو العزم جرب المرفق , هي دي الطريقة الي انا شغال بيها

     

    يجب ان تكون البيانات مرتبة علي حسب .. الصنف ثم التاريخ ثم نوع الحركة (اضافة اولا ثم صرف) لتعطي نتائج صحيحة .

     

    اعتقد انها ستكون اسرع مع البيانات الكثيرة بهذه الطريقة .

     

    الاعمدة الملونة هي التي بها معادلات .

     

    تحياتي

    average +.rar

  9. السلام عليكم

     

    شكرا استاذ مختار

     

    ثلاث مواضيع دسمة 

     

    هذا كود قد مررت به من قبل 

     

    -لا اظن انه يعمل على كل اصدارات اكسل (يحتاج تعديل في الكود)

    Sub sbADO()
    
    Dim sSQLQry As String
    Dim ReturnArray
    Dim Conn As New ADODB.Connection
    Dim mrs As New ADODB.Recordset
    Dim DBPath As String, sconnect As String
    
    DBPath = ThisWorkbook.FullName
    
    sconnect = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=" & DBPath & ";HDR=Yes';"
    
    Conn.Open sconnect
        
        sSQLSting = "SELECT * From [DataSheet$]"
        
        mrs.Open sSQLSting, Conn
            ActiveSheet.Range("A2").CopyFromRecordset mrs
        mrs.Close
    
    Conn.Close
    
    End Sub
    
    

    --الكود منقول

     

    تحياتي

    SQL Excel TO Excel.rar

  10. السلام عليكم

     

    اسعد الله اوقاتكم 

     

    موضوع :تصدير بيانات الي برنامج الاكسيس

    http://www.officena.net/ib/index.php?showtopic=44222&page=2#entry264825

     

    كود 

    Sub cool()
    
    ConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ActiveWorkbook.Path & "\export.accdb ;Persist Security Info=True"
    Set oCn = New ADODB.Connection
    oCn.ConnectionString = ConnString
    oCn.Open
    sSQL = "delete from t ;"
    oCn.Execute sSQL
    sSQL = " INSERT INTO t SELECT * FROM [Excel 12.0;HDR=YES;DATABASE=" & ActiveWorkbook.FullName & "].[Sheet1$a:b] ;"
    oCn.Execute sSQL
    
    
    End Sub
    
    

    تحياتي

    Codes Library.rar

    • Like 2
×
×
  • اضف...

Important Information