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

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

قام بنشر

اخي الكريم

عمل رائع لكن المشكله انه الملف يتغير بياناته كل شهر ومع المعادلات سوف يقوم بحساب البيانات مع الشهر فقط

لكن هذا الكشف تراكمي بيانات لشهر يناير وفبراير ...

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

لذلك اريدها كود للترحيل (نسخ و لاصق) بعد اخر سطر

ويوجد مشكله ان المعادلات لم تتعامل مع التاريخ والبيان

شكرا

قام بنشر

اخي حسام عيسي

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

المشكله الثانيه وهي لو الشريك اسمه غير موجود يقوم باضافه صف فارغ في الكشف

شكرا

قام بنشر

تم حل المشكله الثانيه

باضافه Else الي الكود

Sub ßÔÝ_ÍÓÇÈ()
Dim mo As String

Dim Lr As Long, i As Long, Ln As Long, Lo As Long
Dim r As Integer
mo = Range("d10").Value
mn = Range("e10").Value
MM = Range("f10").Value

Application.ScreenUpdating = False
With ActiveSheet
    Lr = .Cells(.Rows.Count, "A").End(xlUp).Row
   For i = 2 To 6
       If mo = CStr(.Cells(i, "f")) Then
       Cells(Lr + 1, "a").Value = .Cells(i, "a").Value
      Cells(Lr + 1, "b").Value = .Cells(i, "e").Value
        Cells(Lr + 1, "d").Value = .Cells(i, "b").Value
Else
End If
       If mn = CStr(.Cells(i, "f")) Then
       Cells(Lr + 2, "a").Value = .Cells(i, "a").Value
      Cells(Lr + 2, "b").Value = .Cells(i, "e").Value
        Cells(Lr + 2, "e").Value = .Cells(i, "b").Value
Else
End If
       If MM = CStr(.Cells(i, "f")) Then
       Cells(Lr + 3, "a").Value = .Cells(i, "a").Value
      Cells(Lr + 3, "b").Value = .Cells(i, "e").Value
        Cells(Lr + 3, "f").Value = .Cells(i, "b").Value
Else
End If

Next
End With
End Sub
      
        

قام بنشر
Sub btnTransfer()
Dim i As Integer
Dim j As Integer
Dim LR As Integer

Dim SKey As String
Dim DKey As String

Dim Found As Boolean

For i = 2 To 6
    If Val(Range("B" & i)) <> 0 Then
    
        SKey = Range("A" & i) & Range("E" & i)
        LR = [A10000].End(xlUp).Row
        
        If LR < 11 Then LR = 10
        
        Found = False
        
        For j = 11 To LR
            DKey = Range("A" & j) & Range("B" & j)
            If SKey = DKey Then
                Select Case Range("F" & i)
                
                Case [D10]
                   Range("D" & j) = Val(Range("D" & j)) + Val(Range("B" & i))
                Case [E10]
                   Range("E" & j) = Val(Range("E" & j)) + Val(Range("B" & i))
                Case [F10]
                   Range("F" & j) = Val(Range("F" & j)) + Val(Range("B" & i))
            
                End Select
                
                Found = True
                Exit For
            End If
        Next j
        
       If Not Found Then
            Range("A" & LR + 1) = Range("A" & i)
            Range("B" & LR + 1) = Range("E" & i)
            
            Select Case Range("F" & i)
                
                Case [D10]
                   Range("D" & LR + 1) = Val(Range("B" & i))
                Case [E10]
                   Range("E" & LR + 1) = Val(Range("B" & i))
                Case [F10]
                   Range("F" & LR + 1) = Val(Range("B" & i))
            
                End Select
            
       End If
        
    End If
Next i
End Sub

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information