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

ياسر أحمد الشيخ

04 عضو فضي
  • Posts

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

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

مشاركات المكتوبه بواسطه ياسر أحمد الشيخ

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

    قد تكون المشكلة فى عملية الحساب غير  فعالة Calculation

    لتفعيل عملية الحساب وجعلها أتوماتيكياً لمستخدمى أوفيس 2007 وأعلى اتبع الآتى :

    1- اضغط أخى على زر أوفيس ثم Excel options

    2- ثم اضغط على التبويب المسمى Formulas ثم فى أول جزء فى الأعلى علم على الخيارAutomatic

    وشكرا

    • Like 1
  2. آسف على التأخير أخى ، ولكن كان عندى ضغط عمل

    تفضل أخى الكود استبدله بكود حسب الاختيار

    Sub حسب_الاختيار()
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    
    Dim c As Range
    
    For Each c In Sheet1.Range("chose")
    If c.Value = "نعم" Then
    ' Z = Z + 1
    lstrow = Sheet2.Range("b20000").End(xlUp).Row + 1
    Sheet2.Range(Sheet2.Cells(lstrow, "b"), Sheet2.Cells(lstrow, "g")) = _
    Sheet1.Range(Sheet1.Cells(c.Row, "b"), Sheet1.Cells(c.Row, "g")).Value
    'Sheet2.Cells(lstrow, "a") = Z:
    End If
    Next c
    MsgBox ("تم ترحيل الصفوف المحددة بنجاح"), vbDefaultButton1, " تحياتي أ / محـمـود جـمـعـه "
    Sheets("المبيعات (1)").Select
    Range("c2").Select
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationSemiautomatic
    
    End Sub
    

    أرجو أن يكون هذا طلبك

  3. استبدل أخى كود كشف_حساب بالكود التالى:

    وذلك ابتداء من dim mo as string

    Dim mo As String
    
    Dim Lr As Long, i As Long
    Dim r As Integer
    mo = Range("b3").Value
    sh = [b2]
    Range("a5:e1000").ClearContents
    
    Application.ScreenUpdating = False
    With ActiveSheet
        Lr = Sheets(sh).Cells(.Rows.Count, "b").End(xlUp).Row
       For i = 3 To Lr
           If mo = CStr(Sheets(sh).Cells(i, "b")) And Sheets(sh).Cells(i, "f") >= [d3] And Sheets(sh).Cells(i, "f") <= [e3] Then
            r = r + 1
     Cells(r + 4, "a").Value = Sheets(sh).Cells(i, "f").Value
     Cells(r + 4, "b").Value = Sheets(sh).Cells(i, "d").Value
     Cells(r + 4, "c").Value = Sheets(sh).Cells(i, "c").Value
     Cells(r + 4, "d").Value = Sheets(sh).Cells(i, "g").Value
     Cells(r + 4, "e").Value = Sheets(sh).Cells(i, "h").Value
    End If
    
    Next
    End With
    
    Run "btnSort_Click"
    Run "OnFiltercashf"
    
    End Sub
    

    أرجو أن يكون هذا طلبك

  4. انظر أخى الكود بعد التعديل

    Sub حسب_الاختيار()
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    
    Dim c As Range
    Sheet2.Range("b5:d100") = Empty
    For Each c In Sheet1.Range("chose")
    If c.Value = "نعم" Then
    ' Z = Z + 1
    lstrow = Sheet2.Range("b20000").End(xlUp).Row + 1
    Sheet2.Range(Sheet2.Cells(lstrow, "b"), Sheet2.Cells(lstrow, "g")) = _
    Sheet1.Range(Sheet1.Cells(c.Row, "b"), Sheet1.Cells(c.Row, "g")).Value
    'Sheet2.Cells(lstrow, "a") = Z:
    End If
    Next c
    MsgBox ("تم ترحيل الصفوف المحددة بنجاح"), vbDefaultButton1, " تحياتي أ / محـمـود جـمـعـه "
    Sheets("المبيعات (1)").Select
    Range("c2").Select
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationSemiautomatic
    
    End Sub
    
    
    
×
×
  • اضف...

Important Information