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

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

قام بنشر

اخي الكريم

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

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

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

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

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

شكرا

قام بنشر

اخي حسام عيسي

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

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

شكرا

قام بنشر

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

باضافه 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information