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

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

قام بنشر

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

تقرير حساب بين فترات مأخوذ من عدة اوراق

مع امكانية الفرز حسب عمود مختار

طلب للاخ سعد عابد

في الموضوع:

http://www.officena.net/ib/index.php?showtopic=43872

جعلته هنا لتعم الفائدة

المرفق 2003_2007

تقرير حساب بين فترات مأخوذ من عدة اوراق.rar

  • Like 2
قام بنشر

اخى فى الله عبدالله باقشير

اعمال مبهره

جزاك الله خيرا

اخى

الكود يبحث لو ان العميل هو مورد فى نفس الوقت

ماذا لو ان العميل عميل فقط اعرف ان الكود سياتى ببياناته

المثال بالمرفقات

ولكنى بعد ما رفعت المشتريات ومردوداتها اردت ان الفت نظرك المبيعات للعميل =150

المرتجع والمدفوع =130

الرصيد=20

-----------------------------

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

تقرير حساب بين فترات مأخوذ من عدة اوراق لعميل.rar

قام بنشر

اخى عبدالله باقشير

هذا الكود الخطير يستحق ان يثبت

وقد طرحت على حضرتك مشكلة

وقمت باضافة اعمدة لحلها

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

ارجو ان كان هناك حل للموضوع اكون شاكرا لكم

تقرير حساب بين فترات مأخوذ من عدة اوراق لعميل.rar

قام بنشر

اخى عبدالله باقشير

هذا الكود الخطير يستحق ان يثبت

وقد طرحت على حضرتك مشكلة

وقمت باضافة اعمدة لحلها

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

ارجو ان كان هناك حل للموضوع اكون شاكرا لكم

بدلا من اخفاء اعمدة

وغيره من الحلول اللي عملتها

استخدم سلكت كوس

في كود نقل القيم

وحدد لكل ورقة الاعمدة التي تريد نقلها

قام بنشر

اخى عبدالله باقشير

اسال الله ان ينعم عليك بكل نعمه

يمكن نكون طمعين بكرمك كتير ولكن عذرنا انك اخ كريم ومعطاء

اخى لقد فعلت فعلا ما فعله mido

فقد قسمت الكود لثلاث اصناف

كود يجلب حساب عميل مورد يبحث فى خمس ورقات

كود يجلب حساب العميل يبحث فى ثلاث ورقات (مبيعات وم.مبيعات والخزينة)

كود يجلب حساب المورد يبحث فى ثلاث ورقات (مشترياتوم.المشترياتوالخزينة)

الكود لم ارى مثيل له فى السرعة بفضل الله

بل نستطيع جلب بيانات الاصناف به فهو بداية بل بداية ونهاية لبرنامج كبير

لقد حاولت ان استخدم slect case

لم افلح فى الوصول للهدف المنشود وهو ان ياتى الحساب بطريقة محاسبية سليمة

وهى = المشتريات - (م.مشتريات+المسدد) = حساب المورد

وكذلك العميل وكذلك العميل المورد

نكون شاكرين لك لو تكرمت واكملت العمل بطريقتك

كل الشكر والتقدير

اخوك سعد عابد

قام بنشر

السلام عليكم

هذا مثال لما اوردته

باستخدام في مشاركتي السابقة

عن استخدام سلكت كوس

غير معطياتك كعميل او مورد


Sub kh_AddItem(nSh As String)

Dim MyRng As Range

Dim R As Integer

Dim ContRow As Long, i As Long

Dim tFindNum As String

Dim dt1 As Date, dt2 As Date

'-------------------------

On Error GoTo 1

'-------------------------

Set MyRng = Sheets(nSh).Range(MyTopColmnRng)

'-------------------------

With MyRng

    ContRow = .Worksheet.Cells(Rows.Count, .Column).End(xlUp).Row - .Row

End With

If ContRow = 0 Then Exit Sub

'-------------------------

'      اسم الحساب المطلوب

tFindNum = LCase(saad1.ComboBox1.Value)

'-------------------------

'       التواريخ

dt1 = CDbl(CDate(saad1.ComboBox2))

dt2 = CDbl(CDate(saad1.ComboBox3))

'-------------------------

With MyRng.Offset(1, 0)

    For R = 1 To ContRow

        Select Case .Cells(R, dColmn).Value2: Case dt1 To dt2

            If LCase(.Cells(R, MyColmnFind)) Like tFindNum Then

                ''''''''''''''''''''''''''''''''

                'مثلا هذه الاعمدة مطلوبة في كل الحسابات

                Cells(ii, "B").Resize(1, 6).Value = .Cells(R, 1).Resize(1, 6).Value

                ' المعيار اسم الورقة

                Select Case .Worksheet.Name

                'باقي الاعمدة وهي اربعة نختار فيها مانريده

                    Case "مشتريات", "م.مبيعات"

                        Cells(ii, "H").Resize(1, 4).Value = Array(.Cells(R, 7).Value, .Cells(R, 8).Value, "", .Cells(R, 9).Value)

                    Case "مبيعات", "م.مشتريات"

                        Cells(ii, "H").Resize(1, 4).Value = Array(.Cells(R, 7).Value, .Cells(R, 8).Value, .Cells(R, 9).Value, "")

                    Case "خزينة"

                        Cells(ii, "H").Resize(1, 4).Value = Array("", "", .Cells(R, 7).Value, .Cells(R, 8).Value)

                End Select

                ''''''''''''''''''''''''''''''''''''

                ii = ii + 1

            End If

        End Select

    Next

End With

'-------------------------

1:

Set MyRng = Nothing

End Sub

المرفق 2003

تقرير حساب بين فترات مأخوذ من عدة اوراق1.rar

  • Like 3

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