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

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

قام بنشر (معدل)

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

جداً وقد يصل إلى 70 MB والسبب هو أني قمت بتصميم يومية امريكية تحتوي على 40 حساب كل حساب به اربع اعمدة ويحتوي على حوالي 10000 صف أي 10000 عملية فما هو الحل في مثل هذه الحالة مع العلم أن هذا الملف يعتبر الملف الرئيسي بعملي المحاسبي فهل من الممكن ضغط الملف أو أن الطريقة

في حد ذاتها غير صحيحة ولو أن حجم الملف صغير لاستطعت رفعه اليكم لتنظرون المقصود تحديداً افيدونا افادكم الله ...

تم تعديل بواسطه دغيدى
قام بنشر

السلام عليكم

أخي العزيز

قد يكون الحل أن تلجأ للأكسس

أو تجعل ملف واحد صغير الحجم للتحكم في ملفات للبيانات فقط

عن طريق فتحها بالتتابع واحد بواحد ، وأخذ البيانات منه أو تخزين أو إضافة ثم غلقه

هل جربت الحفظ بإسم Save As وإختيار DBF مثلا

سينتج عن هذا أن كثير من خواص الإكسل سوف يضيع لكن لابأس سيقل الحجم كثيرا

مثلا كل ورقة منفصلة ستخزنها بإسم وحدها

علي أي حال يمكنك تخزين جزء فقط من البيانات وورقة واحدة فقط وإرسال ذلك كمثال

لأنني وكثير من الأعضاء لسنا محاسبين ولا نعلم ماهي اليومية الامريكية

قام بنشر

السلام عليكم

اخي العزيز المشرف بارك الله فيك على ردك السريع ،،، ولقد قمت باختصار الملف المذكور قدر الامكان وضمنته الشرح إذ أنه يحتوي على حساب واحد فقط من 40 حساب و40 عملية من 10000 عملية أو صف لكم منا جزيل الشكر أولاً واخيراً ،، وأية معلومات محاسبية فأنا في الخدمة واوزال المهنة من خلال مكاتب محاسبية منذ اكثر من 12 سنة ولله الحمد فلذ اضع خبرتي المتواضعة رهن اشارتكم والأخوة الكرام بالمنتدى والسلام عليكم

هذا هو الملف المرفق.....

_______________________.rar

قام بنشر

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

أخي زياد علي كيف حالك؟

1- هل تقصد بضغط ملف الاكسل بأنك تريد حفظ نسخة احتياطية منه مضغوطة في كل يوم او كل شهر مثلا"

2- أم هل تريد إرسال نسخة من الملف للغير بحجم صغير 00000

3-أم أنك تريد تقليل حجم الملف مع بقاء كامل المعلومات بداخله 000

4- وهل ملفك يحتوي على صور بداخله أم فقط إدخال بيانات وأرقام ؟

أرجو التوضيح ؟

والسلام عليكم

قام بنشر

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

قام بنشر

السلام عليكم

كخطوة أولي لتقليل الحجم

خاصة إذا كان عدد ورقات العمل كبير

وبالنسبة للصور هناك شعار الشركة في كل صفحة بالاضافة لرسم بياني واحد ،،، وشكرا

ممكن يكون حجم الشعار كبير

لضغط جميع الصور بالملف إتبع الصورة المرفقة

وقد يكون عندك أيضا خطأ شهير

أرجو التأكد إنه غير موجود ولو موجود عليك بإصلاحه

والخطأ هو نسخ الصور فوق بعضها (وهو الشعار في حالتك)

وللتأكد تقف بالماوس علي الصورة وتلغيها فإذا إختفت كان بها تعمل Undo

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

ثم تكرر هذا الإجراء علي كل ورقات الملف

لأني أعتقد أن 70 ميجا كبير جدا حتي علي ماذكرت من بيانات

post-1148-1242156329.jpg

قام بنشر

اخي العزيز أؤكد لك أن السبب الرئيسي هو ليس حجم الصور ولك الذي أدى إلى زيادة الحجم هو اضافة عدد كبير من المعادلات كم يتضح من الملف المرفق

فالزيادة كانت فجائية اما فيما سبق فكان حجم الملف صغير على الرغم من وجود الصور المشار اليها ،، واجدد الشكر لكم ثانية ....

قام بنشر

السلام عليكم

يبدو إذن أنه كما قلت كثرة المعادلات هي السبب

هناك حل قد يبدو مفيد في هذه الحالة

ولكنه يتطلب أن تغير كثيرا في فورمات الملف

حسب علمي المتواضع أنه لن يكون أمريكيا ولكن يومية عادية

أي أنك تضع جميع الحركات في ورقة واحدة مهما كانت كبيرة

ثم باستخدام الجداول المحورية Pivot Table يمكنك أن تحصل علي تقارير كثيرة جدا

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

لقد حاولت أن أريك ماأقوله في المثال المرفق

الورقة الأولي All فقط هي التي تغير بها البيانات

وباقي الورقات جداول محورية Pivot Table

أرجو أن تراجعها جيدا ثم قل لي رأيك

لاحظ أن الملف مع أن به 1500 بيان موزعة عشوائيا علي اربعون حساب إلا أن حجمة 1.2 ميجا

وبالطبع يمكنك أن تلغي جميع الورقات الأخري وتخزين البيانات فقط التي في الورقة الأولي (بغرض تقليل حجم الملف)

وعن طريق ماكرو صغير يمكن تخليق هذه الورقات مرة أخري حيث أن البيانات موجودة بالفعل بالورقة الأولي

ولكني لم أعمل هذا الماكرو بعد ولكنه سهل غن شاء الله

أيضا يمكنك إضافة الصورة مرة واحدة فقط بالورقة الأولي

مع إضافة أمر للماكرو بنسخ الصورة بالورقات الأخري

فقط راجعها جيدا ثم قل لي رأيك

Accounts_TEST.rar

قام بنشر

السلام عليكم

اخي وعزيزي الاستاذ tareq

بارك الله فيك ولا عدمناك اشكر الشكر الجزيل البالغ وجزاك الله عنا كل خير الملف ممتاز ،، ولقد استفدت من الفكرة ، إلا أن مشكلة الجداول المحورية Pivot Table أنه يجب عليك تحديثها بأستمرار وبالتالي فإن موقع الخلية المرتبطة سيتغير باستمرار ،، والخلاصة كما قلت لك أن صفحة الماستر شيت الاساسية التي بعثت بها مربوطة بعدة أوراق عمل أخرى حتى الوصول إلى الميزانية العامة وقائمة الدخل وحساب توزيع الارباح وحصص الشركاء وميزان المراجعة بالأرصدة والمجاميع وحساب استهلاكات الاصول وتحليل حساب المدينون والدائنون والمقاصة بينهما ..... وهكذا ،،، أي أن ثبات الخلية عامل هام لارتباط الباقي بها ..

وعلي أية حال فأنا شاكر لك إلى أبعد ما تتصور حسن اهتمامك ولمساتك المبدعة وذلك سواء توصلنا لحل أم لا،،، وشكراً

قام بنشر

اخي وعزيزي الاستاذ tareq

بارك الله فيك هل من الممكن أن توافيني بشرح لعمل الدالة VLOOKUP أول أن تدلني على مصدر فالمثال المشروح في تعليمات اوفيس غير واضح

وكيف امكن التعرف على أن عمود Amount يحتوي على قيمة Credit أو قيمة Debit بحيث تبوب أمام الحساب المطلوب ، والجدول رائع جداً ،،،ولك مني عاطر التحايا وجزيل الشكر ....

  • 2 weeks later...
قام بنشر

إلى اخوتي اعزائي الخبراء :

(يرفع الله الذين امنوا منكم والذين اوتوا العلم درجات)) وانطلاقاً من شعار منتدانا الرئع من حديثه صلى الله عليه وسلم : (المسلم أخو المسلم، لا يظلمه ولا يسلمه، ومن كان في حاجة أخيه كان الله في حاجته، ومن فرج عن مسلم كربة فرج الله عنه كربة من كربات يوم القيامة، ومن ستر مسلما ستره الله يوم القيامة).

فإنني أرجو البحث معي عن اجابة لتساؤلي الذي طرحته منذ فترة ولكن لم اتلقى عنه الرد الشافي ،،، وسأقوم بطرح السؤال بطريقة أخرى:

كيف يمكن عمل صفحة يومية على ورقة عمل اكسل دون أن يكون حجم الملف او الورقة بهذا الحجم الكبير علماً بأن عدد الصفوف (العمليات ) 10000 صف ، والاعمدة بعدد 40 حساب ،،، يسرنا إبدائكم المقترحات للحلول بهذا الخصوص والمشاركة فقد يولد الحل في أي لحظة ،، أو أن نتحصل على فكرة جديدة لم يتطرق له من قبل ...

قام بنشر

الأخوة الأعضاء المشاركين في هذا الموضوع

كنت قد رأيت في بعض برامج الأكسيس عبارة " ضغط وحفظ قاعدة البيانات "

التي كانت ربما تعتمد على كود معين

ألا يوجد حل مشابه في الاكسل

قام بنشر
الأخوة الأعضاء المشاركين في هذا الموضوع

كنت قد رأيت في بعض برامج الأكسيس عبارة " ضغط وحفظ قاعدة البيانات "

التي كانت ربما تعتمد على كود معين

ألا يوجد حل مشابه في الاكسل

اخي العزيز شكراً للمشاركة ولكن لا أعتقد أنه توجد ،، على حسب معلوماتي المتواضعة إلا في حالة إفادة أحد الأخوة الخبراء بغير ذلك ،،، ولقد قمت بطرح الموضوع نظراً لأهميته فبرنامج اكسل بحق يعتبر من أجمل البرامج التي ممكن للمحاسب أن يتعامل معها وبالذات بالنسبة للمشروعات الصغيرة والمتوسطة ،، ولقد لاحظت أن أغلب الذين يقومون بتصميم برامجهم علي هذا البرنامج يقومون بتكوين عدة ملفات وتقسيم كل شهر بالنسبة ليومية عامة في ورقة عمل مستقل وأحياناً ملف كامل ،، وهذا يشتت الفكر من الناحية العملية ،،،ولكم جزيل الشكر وعاطر التحايا ولجميع أعضاء المنتدى الكرام ....

قام بنشر

السلام عليكم

عفوا أخي زياد فلم أري مشاركتك إلا الآن

لقد إعتقدت أنك وجدت حلا للموضوع

وسأقوم بطرح السؤال بطريقة أخرى:

كيف يمكن عمل صفحة يومية على ورقة عمل اكسل دون أن يكون حجم الملف او الورقة بهذا الحجم الكبير علماً بأن عدد الصفوف (العمليات ) 10000 صف ، والاعمدة بعدد 40 حساب ،،، يسرنا إبدائكم المقترحات للحلول بهذا الخصوص والمشاركة فقد يولد الحل في أي لحظة ،، أو أن نتحصل على فكرة جديدة لم يتطرق له من قبل ...

مازلت أري أن الحل ممكن عن طريق وضع البيانات كلها بلا تعقيد ولا فورمات حتي بصيغة dbf أو txt (لتقليل الحجم لأقصي حد)

وبعد ذلك إجعل كل التشكيل والإخراج في ملف صغير يستدعي البيانات من هذا الملف الأول وكذلك يخزنها به بنفس الصيغة dbf أو txt

أما بالنسة لمشاركتك الأخري (أيضا لم أرها من قبل ، عذرا لأن وقتي ضيق جدا)

سأجيب سؤالك الثاني قبل الأول

وكيف امكن التعرف على أن عمود Amount يحتوي على قيمة Credit أو قيمة Debit بحيث تبوب أمام الحساب المطلوب

يتعرف الإكسل علي الأسماء التي يسميها المستخدم في كامل الملف

أي أنه إذا عندك الملف الذي أرسلته لك مثلا Accounts_TEST.xls

في الورقة Credit ظللت العمودين A:B: سوف يظهر إسم الخليه النشطة في هذا المجال (العمودين A:B:) والتي إسمها A1

تقف بالماوس عليها وتسمي المجال بما شئت وهنا سميته أنا Credit

ونفس الحال بالنسبة للإسم Debit

أنظر للصورة المرفقة

post-1148-1243103694.jpg

قام بنشر

إستكمالا للسؤال الثاني

ممكن أن تضغط Ctrl-G إختصارا للأمر Goto ستجد الأسماء التي سميتها بالملف وعناوينها

وبذلك يمكنك الذهاب للمجال الذي تريد من المجالات التي سميتها بعد إختيارها بالماوس

أما بالنسة لسؤالك الأول

هل من الممكن أن توافيني بشرح لعمل الدالة VLOOKUP أول أن تدلني على مصدر فالمثال المشروح في تعليمات اوفيس غير واضح

سأشرح ببساطة عن طريق المعادلة التالية

VLOOKUP(H6,Credit,2,0)

فهذه المعادلة تحتوي علي 4 متغيرات:

H6 ، النطاق Credit ، والقيمة 2 ثم القيمة 0

فهذه المعادلة تطلب من الإكسل بحث رأسي عن القيمة الموجودة فيH6

وذلك في العمود الأول من النطاق Credit دائما العمود الأول

فإذا وجدها فيرجع لنا القيمة الموجودة بالعمود 2 من النطاق Credit

أما القيمة 0 فتفيد الدقة في البحث بمعني أنه إذا لم يجد القيم H6 بالضبط فيرجع رسالة خطأ

لأننا في بعض الحالات لانحتاج الدقة

كمثال إذا كانت القيمة H6 تمثل تاريخ مثلا 5/5

والعمود المطلوب في النطاق هو يمثل الرصيد عند كل عملية

فإذا لم يكن هناك عمليات حسابية في اليوم المطلوب أو كان اليوم عطلة

فإن الدالة في هذه الحالة سترجع لك أقرب قيمة قبله أي الرصيد يوم 4/5 أو 3/5 أو أقرب يوم قبل 5/5 به بيانات

يارب تكون واضحة

قام بنشر

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

ولي عندك رجاء في حالة فراغك نأمل كما اسهبت في الشرح الجميل بخصوص الملف الذي ارفقته مشكوراً ،، أن تقوم بشرح وافي لموضوع تخزين الملف بالصيغة التي ذكرت ،، اي كيف يمكن أن تكون الـ DATA في مكان والبنية الاساسية لقاعدة البيانات في ملف اخر ،،، ونرجو المعذرة إن اثقلنا عليكم بالسؤال وبارك الله فيك وفي بقية الزملاء الكرام ،،، شكراً ،،، مع عاطر التحايا

قام بنشر

السلام عليكم

أخي العزيز زياد

مازال ضيق الوقت يلازمني

أرجو إرسال الملف لأني سأفصل برنامج علي البيانات اللي فيه

وممكن تغير كل الأسماء (يكون عندك مثلا حساب 1 = الأسم 1 ، وهكذا)

وبذلك تحفظ أسرار العمل

وممكن طبعا لو الملف كبير قوي تقسمه بالـ winrar

أو ترفعه علي الرابيد شير مثلا وتعطي لي العنوان

قام بنشر

اخي وعزيز طارق بارك الله فيك على سعة صدرك وهذا الملف يعتبر فارغ ولقد قلصت عدد الصفوف إلى 1000 عملية فقط ولك أن تتخيل لو كانت 10000 وإن كان فيه مشكلة ايضاً بالاضافة لمشكلة حجم الملف وهي أن معادلات التجميع في الأعمدة H،I،J لاتتقبل القيم المجموع لانها بالمعادلات ولكم جزيل الشكر واليكم الرابط :

http://www.4shared.com/file/108014957/aeb11eba/__online.html

وقد حملته على المنتدى ايضا نظراً لتقليص حجم الملف إلى 506 KB

ولكم جزيل الشكر

_______________.rar

قام بنشر (معدل)

السلام عليكم

عندك حق

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

أنا وجدت عندك علي الأقل في كل صف من الصفحة عدد 170 معادلة IF شرطية وإذا ضربنا هذا في عدد العمليات 10,000 فسينتج رقم كبير من المعادلات التي بلاشك تستهلك الذاكرة وتبطيء العمل بشدة

يا أخي العزيز

مع خالص إحترامي

فإن الطريقة الأمريكاني تستهلك عند كل عملية عدد كبير من الخلايا المحتوية علي معادلات مع عمل شبكة وهمية لكافة الحسابات مع أن العملية بالتأكيد تخص حسابين إثنين فقط

صح ولا أنا مش فاهم

عموما

أنا مازلت أري أن إستعمال نفس الطريقة التي وضعتها لك كمثال في السابق

أنظر المرفق وبه تعديلات بسيطة عما قلته سابقا

حيث سيكون ملف البيانات بالإكسل وليس بصيغة DBF

وأيضا مع إضافة عمليات إفتراضية لنصل إلي 10,000 عملية موزعة عشوائيا علي الأربعين حساب

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

وكذلك بها ورقة إضافية "Account_Detail" شكلها قريب جدا من الشكل الأمريكاني الذي تريده

أرجو مراجعتها جيدا ولابأس من تعديل الشكل الذي عندك قليلا

الملف المرفق به 3 أكواد

الأول : لتحديث ونقل البيانات (كما هو من قبل)

الثاني: لتخزين البيانات منفصلة عن ملف العمل

الثالث: للإستدعاء من نفس الملف المخزن سابقا

الخطوات

إحفظ الملفين في نفس المجلد

إفتح Accounts_TEST2 ستجده خاليا من البيانات

ثم إضغط علي الزرالأخضر لإستدعاء البيانات من نفس الملف All

إضغط علي الزرالأصفر لتحديث ونقل البيانات

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

إطبع أو أضف أو إنسخ ماشئت ثم إضغط علي الزرالأزرق لتخزين البيانات في All منفصلا وحذفها من الملف الأصلي

راجع حجم الملفين اللي بهما 10,000 عملية علي 40 حساب عشوائي (1 ميجا )

وأخبرني النتيجة

Accounts_TEST2.rar

تم تعديل بواسطه TareQ M
قام بنشر

أخي ياسر

جزاك الله خير

مبروك علينا إحنا ترقيتك للأعضاء الفعالين

فنشاطك ماشاء الله عالي جدا

نفعنا الله وإياك بما نعمل

وإلي الأمام دائما إن شاء الله

بالنسبة للموضوع ده ، فعلا تعبني شوية ومازلت غير راضي عنه

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

لأن طريقة أخي زياد (إذا فتحت ملفه لتلقي نظرة) فعلا تجهد البرنامج جدا فأي معاملة بين حسابين فقط تنشط 4×40 معادلة طويلة لباقي الحسابات

عموما ننتظر رده يمكن هو يقترح شيء آخر فهو صاحب المسألة

والله الموفق

قام بنشر

اخي الحبيب طارق السلام عليكم

وحياك الله على ما تبذله من مجهود وجزاك الله عنا خير الجزاء

اخي طارق ،، هناك شيء غلط لقد تتبعت خطواتك التي تحدثت عنها ولكن الماكرو المخصص بالزر الاخضر لا يقوم بجلب البيانات ، وتظل عندي ورقة العمل ALL دائماً فارغ ،،، فلا أعلم ما السبب وكذلك القوائم المنسدلة فارغة ...مع العلم بأن البيانات موجود فعلاً في الملف ALL ،،،ولذا لما استطيع الاستفادة حتى اقوم بالتجريب..

ولكم جزيل الشكر

قام بنشر

السلام عليكم

معذرة أخي زياد

تفضل

 ' a = Application.DefaultFilePath & "\All.xls"
   a = ActiveWorkbook.Path & "\All.xls"

رجاء إستبدال السطر الأول في الكود Macro3 بالسطر الثاني

إذا لم تستطع ذلك فقط إستبدل الملف Accounts_TEST2 بالأمس بهذا المرفق اليوم

Accounts_TEST2.rar

  • Like 1

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