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

تعديل كود


mselmy

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

السلام عليكم 

هذا الكود يقوم بسحب بيانات من ورقة عمل ( بيان قبض) اعتمادا على فترة زمنية محددة . هل من الممكن ان يتم تعديل الكود ليصبح اكثر مرونه بحيث اقوم بتغيير اسم الورقة التى يسحب منها البيانات وليكن مثلا ( بيان صرف ) حيث اننى استطيع استعمال نفس الكود على اى من الورقتين بمجرد تغيير اسم الورقة فى خلية محددة فى كشف الحساب

Sub kashfsanok()
Run "offFilter"
 
Dim mo As String
Dim ws As Worksheet
 
Dim Lr As Long, i As Long
Dim r As Integer
mo = Range("b3").Value
 
Range("a5:f1000").ClearContents
 
Application.ScreenUpdating = False
 
With ActiveSheet
    Lr = Sheets("بيان_قبض").Cells(.Rows.Count, "b").End(xlUp).Row
   For i = 2 To Lr
     
      If Sheets("بيان_قبض").Cells(i, "b") <> "" And Sheets("بيان_قبض").Cells(i, "c") >= [c3] And Sheets("بيان_قبض").Cells(i, "c") <= [d3] Then
        r = r + 1
 Cells(r + 4, "a").Value = Sheets("بيان_قبض").Cells(i, "c").Value
 Cells(r + 4, "b").Value = Sheets("بيان_قبض").Cells(i, "e").Value
 Cells(r + 4, "c").Value = Sheets("بيان_قبض").Cells(i, "f").Value
 Cells(r + 4, "d").Value = Sheets("بيان_قبض").Cells(i, "b").Value
 Cells(r + 4, "e").Value = Sheets("بيان_قبض").Cells(i, "g").Value & " " & Sheets("بيان_قبض").Cells(i, "h").Value
 Cells(r + 4, "f").Value = Sheets("بيان_قبض").Cells(i, "d").Value
End If
 
Next
End With
 
 
Run "OnFiltercashf"
 
End Sub
رابط هذا التعليق
شارك

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

وذلك ابتداء من 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

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

رابط هذا التعليق
شارك

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