الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل أستطيع طباعة البيانات فقط في الأكسيل

مغلق
بدأه hosam في 31 مايو 2003 · 14 رد · 1,184 مشاهدة · في طلب و دراسة وشرح البرامج
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

أحياناً تصبح القيمه ( صفر ) بخليه وأحياناً تصبح ( 100 ) .. ورقة العمل با حوالي 100 صف واريد عمل زر أمر لطباعة الخلايا التي يكون المبلغ بها أكبر من الصفر فقط لكي لا أضطر لطباعة كامل الصفحات

مرفق ملف توضيحي .

وأشكر تعاونكم وخاصة الأستاذ ( مبتديء جدا ) حيث له بصمات واضحه في التعاون مع الجميع

print.zip

#2

يمكنك عمل ذلك اذا قمت بوضع هذا الكود عند حدث زر الأمر على ورقة العمل:

Private Sub CommandButton1_Click()

Me.Cells.AutoFilter field:=1, Criteria1:="> 0", _

VisibleDropDown:=False

Worksheets("Sheet1").Activate

ActiveSheet.PrintOut

Me.AutoFilterMode = False

End Sub

وتجد المثال به التطبيق مع المرفقات

ولك كل التحية

print.zip

#3

بصراحه أنت فنان ولقد شاهدت المثال المرفق وطبعت للتجربه والنتيجه ممتازه .

ولكن عندما نسخت الكود ولصقته مع زر الأمر في الملف لدي يعود بي الي محررالفيجول بيسك ويقف عند كلمة Me ولا أعلم هل يجب تغييرها الي وضع آخر لأختلاف الملف أم ماذا ؟

أشكرك جزيل الشكر

#4

أرفقت لك الملف الخاص بي لترى المشكله على الطبيعه عند الضغط على زر الطباعه بدون أصفار ولكي تتمكن من تعديل الأمر على الزر

وألف شكر على صبرك

print_f.zip

#5

حاول لصق هذا الكود مع تغيير رقم ورقة العمل التي تعمل عليها بالطبع في الكود:

Private Sub CommandButton1_Click()

Worksheets("Sheet1").Range("A1").AutoFilter _

field:=1, Criteria1:="> 0", _

VisibleDropDown:=False

Worksheets("Sheet1").Activate

ActiveSheet.PrintOut

End Sub
#6

- قمت بعمل ذلك ولكن فتح الفيجول بيسك مره أخرى وتوقف عند كلمة Me

أرفقت لك المثال مره أخرى لمشاهدته

وشكراً

print_f.zip

#7

سبب الخطأ انك عندما قمت بادراج زر امر قمت بادراجة من Assign Macro اي من الTool Bar المسمى Forms وليس من ال الTool Bar المسمى Visual Basic ------ ذلك فقط

ها هو مثالك بعد التعديل

print_f.zip

#8

قمت بتجربة الطباعه ولكن لم يطبع الأسماء أو المبالغ .. طبع فقط كلمة ( الأسم والمبلغ ) الموجودين بالأعلى .

المثال الأول الموضح من قبلك ممتاز ولكن مشكلتي هي أني لا أستطيع عمل أزرار الأوامر إلا عن طريق الـ Tool Bar وفي المرات السابقه كنت أنسخ الأكواد وتعمل بشكل طبيعي ولا أعلم ما المشكله هذه المره

آسف تعبتك معي

#9

اولا اخي حسام لا تأسف على اي شيء .... واتمنى ان يكون هناك استفاضه ولا تضع اي تكلفة فنحن اخوة في الله :)

لو لاحظت الكود العلوي تجد خاصية تسمى field هذه الخاصية يكتب بجانبها رقم وهذا الرقم هو رقم الحقل الرقمي ورقم الحقل الرقمي في مثالك هو الرقم 2 فما عليك الاّ تغيير الرقم من 1 الى 2 ;)

وها هو مثالك لترى التغيير بنفسك

print_f.zip

#10

والله لقد أخجلتني بكرمك الزائد .

- زر الأمر الآن يقوم بالطباعه ولكن بعد أن يطبع الخلايا التي تحتوي على قميه أكبر من الصفر يقوم بأخفاء هذه الخلايا وأبقاء الخلايا التي قيمتها أكبر من الصفر

مرفق المثال لترى ذلك .. وألف ألف شكر

print.zip

#11

قم باضافة هذا السطر في قبل End Sub لحدث زر امر (طباعة بدون اصفار)

Me.AutoFilterMode = False
#12

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

سترى ذلك بالمثال

#13

المثال الذي قمت بوضعة به مشكلة لأنه عندما يتم الضغط على اي زر امر يبحث عن ملف ال Personel.Xls ,,,

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

print.zip

#14

سلمت يداك عزيزي الغالي .. والطلب الآخير هو كيف أحرك زر أمر الطباعه من مكانه حيث أنه بين السطور .؟

خالص شكري وعميق أمتناني لشخصكم الكريم .

#15

آسف على الأزعاج ... توصلت للطريقه وأستطعت تحريك الزر بنجاح .

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

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…