تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 8 از 524 اولاول ... 4567891011121858108508 ... آخرآخر
نمايش نتايج 71 به 80 از 5231

نام تاپيک: ▓ Microsoft Excel سوالات، مشكلات و مباحث در اینجا ▓

  1. #71
    آخر فروم باز javad2625's Avatar
    تاريخ عضويت
    Sep 2006
    پست ها
    1,143

    پيش فرض

    سلام خانم ولايي
    به اين تاپيك خوش اومديد.
    قفل كردن يه سطر، ستون يا خانه، بحثي جدا از سورت كردن يا نكردن رديف اول هست. اگه مي خوايد رديف اول قفل بشه، روي اولين خانه از رديف دوم كليك كرده، گزينه Window> Freeze Panes رو بزنيد.

    اما اگه مي خوايد، رديف اول در عمليات Sorting ناديده گرفته بشه، موقع زدن Data> Sort گزينه Header Row رو فعال نگه داريد.

  2. #72
    آخر فروم باز mefmef's Avatar
    تاريخ عضويت
    Jun 2004
    محل سكونت
    ایران
    پست ها
    1,147

    پيش فرض

    دوست عزیز javad2625
    ما منتظریم لطفا ادامه بدید
    ممنون می شیم

  3. #73
    پروفشنال shvalaie's Avatar
    تاريخ عضويت
    May 2006
    محل سكونت
    تهران
    پست ها
    631

    پيش فرض

    سلام خانم ولايي
    به اين تاپيك خوش اومديد.
    قفل كردن يه سطر، ستون يا خانه، بحثي جدا از سورت كردن يا نكردن رديف اول هست. اگه مي خوايد رديف اول قفل بشه، روي اولين خانه از رديف دوم كليك كرده، گزينه Window> Freeze Panes رو بزنيد.

    اما اگه مي خوايد، رديف اول در عمليات Sorting ناديده گرفته بشه، موقع زدن Data> Sort گزينه Header Row رو فعال نگه داريد.

    درود ... شما لطف دارين...

    سوالم مورد دومي بود كه شما جواب دادين ... اما مورد اول رو هم كه لطف كردين و جواب دادين ... يكي دو ماه قبل دنبالش بودم...

    دوباره و چند باره ممنون و بدرود
    Last edited by shvalaie; 08-08-2007 at 16:43.

  4. #74
    آخر فروم باز javad2625's Avatar
    تاريخ عضويت
    Sep 2006
    پست ها
    1,143

    پيش فرض

    ببخشید من بار اول چون عجله داشتم فقط تونستم تشکر کنم و همین عجله باعث شد تا دو تا پست بفرستم
    واما در پاسخ به سوال شما با بگویم که متاسفانه من هنوز تعریف بعضی از دستوراتی را که تا به حال استفاده کردید را نمی دانم مثلا Rang چه کاری را انجام می دهد یا برای دسترسی پیدا کردن به محتوی یک سلول چکار باید کرد اگر لطف کنید عملکرد این دستورات را بگویید یا منبعی را معرفی کنید که با استفاده از ان بتوان این اطلاعات را بدست اورد فکر کنم بهتر بتوانم به سوالات پاسخ بدهم
    سلام
    به خاطر تاخير ببخشيد. اول جواب سوال، بعد هم ادامه مطلب.

    شما توي پستتون به نكته جالبي اشاره كرديد.
    من گفته بودم: چطور ميشه به يك سلول مقدار دهي كرد؟
    شما گفتيد: من روش «مقدار دهي به سلول» و «دسترسي به محتواي سلول» رو نمي دونم.

    نكته جالب اينجاست كه تمام مولفه هايي كه در ويژوال بيسيك باهاشون سر و كار داريم، هم ميشه اونها رو «مقدار دهي» كرد (Property Set) و هم اين كه مقدار فعلي اونها رو فهميد (Property Get). (به جز اونهايي كه ReadOnly باشند).

    براي فهميدن مقدار فعلي يك خانه از جدول، آدرس اون رو داخل پرانتز جلوي دستور Range نوشته و بعد هم عبارت Vaue. رو اضافه مي كنيم. مثلاً:

    براي نوشته شدن متن خانه A5 در TextBox3:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    يا براي نوشته شدن متن TextBox3 در خانه A5:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    درباره اين موارد بعداً بيشتر توضيح خواهيم داد. اما عجالتاً جواب سوال قبل اينه:

    براي نوشتن دو برابر مقدار عددي TextBox3 در خانه G5:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by javad2625; 09-08-2007 at 00:40.

  5. این کاربر از javad2625 بخاطر این مطلب مفید تشکر کرده است


  6. #75
    آخر فروم باز javad2625's Avatar
    تاريخ عضويت
    Sep 2006
    پست ها
    1,143

    پيش فرض

    برنامه نويسي ويژوال بيسيك در اكسل
    درس سوم: آشنايي با رويدادها (Events)


    برنامه نويسي، هنر پاسخگويي به رويداد هاست.

    رويداد چيست؟
    هر عملي كه كاربر روي ماوس يا صفحه كليد انجام دهد يك رويداد است.
    مثلاً حركت دادن ماوس يا زدن يك دكمه صفحه كليد رو، يك رويداد ميگيم. برنامه نويس ميتونه براي تمام رويدادهايي كه ممكنه توسط كاربر اتفاق بيفته، عكس العمل مناسبي رو طراحي كنه.

    يك TextBox و يك CommandButton نسبتاً دراز به كاربرگ (WorkSheet) اضافه كنيد.
    (هميشه وقتي ميگم شيئي رو به كاربرگ اضافه كنيد بايد اين كار در حالت Design Mode انجام بشه).

    روي TB دوبار كليك كنيد تا وارد محيط كدنويسي بشيم. بالاي پنجره كدنويسي، دو تا منوي آبشاري (ComboBox) مي بينيم كه داخل يكي نوشته TextBox1 و داخل ديگري عبارت Change ديده ميشه.


    منوي اول حاوي فهرست اشياء موجود در كاربرگ فعلي است. يعني TextBox1, CommandButton1 و خود WorkSheet. منوي دوم، حاوي نام رويدادهايي است كه ممكنه براي اين شيء اتفاق بيفته. مثلاً

    چند رويداد مهم:
    رويداد Change وقتي رخ ميده كه متن موجود در TB تغيير كنه.
    رويداد MouseDown وقتي كه كاربر روي TB كليك كنه. (در مورد Cb ها نام اين رويداد Click هست).
    رويداد MouseMove وقتي كه ماوس روي اون TB (يا CB) حركت كنه.
    و رويداد GotFocus وقتي كه اون TB فعال بشه. يعني نشانگر متن (خط چشمك زن عمودي) وارد TB بشه.

    رويدادها به چه درد مي خورند؟
    روي نام هر كدوم از رويدادها كه كليك كنيم يك روال (Sub) همنام با اون رويداد ساخته ميشه. داخل روال ها مي تونيم برنامه نويسي كنيم. به محض اين كه رويداد مربوطه اتفاق بيفته، برنامه داخل روال اجرا خواهد شد. مثلاً به محض اين كه متن TB1 تغيير كنه، روال TextBox1_Change اجرا خواهد شد به قول خارجي ها، fire مي شود. يا مثلاً تا روي CommandBotton1 كليك كنيم، روال CommandButton1_Click (در صورت وجود) اجرا ميشه.

    تمرين:
    برنامه اي بنويسيد كه به محض رخ دادن هر يك از رويدادهاي MouseDown و Change فوراً نام رويداد رو در CommandButton1 بنويسه.
    راهنمايي: براي نوشتن چيزي روي CB بايد مولفه Caption اون رو تنظيم كنيم.

    روش كار:
    الآن يك روال به نام TextBox1_Change جلوي شماست. داخلش دستور زير رو بنويسيد:

    ايندفعه كدهايي رو كه ميگم، با دست خودتون بنويسيد (Copy/Paste نكنيد) تا راهنماي Intellisense ويژوال بيسيك رو با چشم خودتون ببينيد. ضمناً مهم نيست با حروف بزرگ بنويسيد يا حروف كوچك

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    (البته نوشتن عبارت .Me ضروري نبود و فقط به خاطر كمك گرفتن از Intellisense در تايپ كلمات اون رو نوشتيم)

    حالا در منوي رويدادها، روي MouseDown كليك كرده و در روال ايجاد شده كد زير رو بنويسيد:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا، همونجا برنامه رو Save كرده به محيط كاربرگ برگرديد و گزينه Design Time رو غير فعال كنيد.
    ببينيد وقتي ماوس رو روي TextBox1 كليك مي كنيم و يا وقتي داخل اون چيزي مي نويسيم، چه اتفاقي مي افته؟

    خوب! اين هم از درس امروز. فعلاً ديگه چيزي براي گفتن ندارم تا جلسه بعد.
    ضمناً انتظار ندارم همه چيزهايي رو كه در قسمت كدنويسي گفتم فهميده باشيد، اما انتظار دارم سوال زير رو بتونيد جواب بديد:
    يك TextBox ديگر به كاربرگ اضافه كرده و برنامه اي بنويسيد كه به محض كليك روي آن TB، كپشن CommandButton1 تبديل شود به:
    "TextBox2 Clicked!"

    اگه جواب رو مي دونستيد، نمونه كد رو همينجا بگذاريد. اگه نمي دونستيد بگيد تا خودم توضيح بدم.

    ضمناً با چيزهايي كه گفتم كمي ور بريد و دستكاري كنيد و اگه سوالي براتون پيش اومد بگيد كه بگم.
    Last edited by javad2625; 09-08-2007 at 05:30.

  7. این کاربر از javad2625 بخاطر این مطلب مفید تشکر کرده است


  8. #76
    آخر فروم باز mefmef's Avatar
    تاريخ عضويت
    Jun 2004
    محل سكونت
    ایران
    پست ها
    1,147

    پيش فرض

    خیلی عالی وممنونم ببخشید چون این فروم کلید تشکر نداره مجبورم پست بذارم برای تشکر

  9. این کاربر از mefmef بخاطر این مطلب مفید تشکر کرده است


  10. #77
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2006
    پست ها
    45

    پيش فرض pivot

    با سلام
    از راهنمایی شما بسیار ممنونم
    لطفا در صورت امکان مثالی از data/ validation بزنید و نحوه طراحی جدول با pivot را
    بفرمایید
    با تشکر فراوان
    خدانگهدار

  11. این کاربر از redmonarch بخاطر این مطلب مفید تشکر کرده است


  12. #78
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2006
    پست ها
    45

    پيش فرض اختصاص پیغام خطا به یک سلول

    به نام خدا
    با سلام
    لطفا نحوه اختصاص دادن پیغام خطایی که در vb نوشته شده است را به یک سلول به
    طور کامل توضیح دهید
    با تشکر
    خدانگهدار

  13. این کاربر از redmonarch بخاطر این مطلب مفید تشکر کرده است


  14. #79
    آخر فروم باز javad2625's Avatar
    تاريخ عضويت
    Sep 2006
    پست ها
    1,143

    پيش فرض

    با سلام
    از راهنمایی شما بسیار ممنونم
    لطفا در صورت امکان مثالی از data/ validation بزنید و نحوه طراحی جدول با pivot را
    بفرمایید
    با تشکر فراوان
    خدانگهدار
    سلام
    آموزش Pivot Table (ابزار گزارش گيري در اكسل)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در مورد Data> Validation (ارزيابي داده ها)
    اين امكان براي تعيين محدوده مجاز داده هاي وارد شده به خانه هاي جدول است.
    مثلاً اگر بخوايم داده هاي اون قسمت از جدول، فقط از نوع اعداد صحيح باشند، گزينه Whole Number رو انتخاب مي كنيم.
    اگه بخوايم فقط عدد باشند (چه صحيح و چه اعشاري) گزينه Decimal
    اگه بخوايم از يك ليست موجود انتخاب بشن، گزينه List
    اگه بخوايم طول متن آونها بيشتر از حد معيني نشه Text Length
    و اگه بخوايم يك فرمول شرطي بنويسيم كه بسته به جواب شرط صحت يا عدم صحت داده ها مشخص بشه گزينه Custom رو انتخاب مي كنيم.

    فكر مي كنم به جز مورد آخر، كاربرد همه موارد قبل روشن باشه (اگه نيست بگيد تا توضيح بدم) اما درم مورد آخر بايد داخل قسمت Formula بعد از عبارت = يك شرط رو بنويسيم كه جواب اون True يا False باشه. مثلاً شرط بگذاريم كه اگه خانه A5 بزرگتر از 5 بود، اين عدد رو بپذير واگرنه قبول نكن. از اين فرمول استفاده مي كنيم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    يا اگه بخوايم شرط بگذاريم كه براي پذيرفتن داده ها، بايد هم A5 بزرگتر از 5 و هم A6 بزرگتر از 8 باشه مي نويسيم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در قسمت Input Message هم هر پيغامي كه بنويسيم به محض كليك روي خانه مورد نظر، بالاي Office Assistant ظاهر خواهد شد. در قسمت Error Alert هم هر پيغامي بنويسيم، در صورت وارد شدن داده هاي ناصحيح، به عنوان پيغام خطا ظاهر خواهد شد.
    Last edited by javad2625; 10-08-2007 at 13:02.

  15. این کاربر از javad2625 بخاطر این مطلب مفید تشکر کرده است


  16. #80
    آخر فروم باز javad2625's Avatar
    تاريخ عضويت
    Sep 2006
    پست ها
    1,143

    پيش فرض

    به نام خدا
    با سلام
    لطفا نحوه اختصاص دادن پیغام خطایی که در vb نوشته شده است را به یک سلول به
    طور کامل توضیح دهید
    با تشکر
    خدانگهدار
    درود بر شما
    منظورتون رو درست متوجه نميشم. ولي هر پيغامي رو كه بخوايم از طريق VB داخل خانه هاي جدول بنويسيم بايد از دستور Range.Value استفاده كنيم. مثلاً اگه بخوايم داخل خونه A5 بنويسيم: "A4 must be greater than A3" از اين دستور استفاده مي كنيم:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما اگه بخوايم اول چك كنيم كه آيا A4 بزگتر از A3 هست يا نه و اگه نبود پيغام خطاي مذكور رو در اون خونه بنويسيم:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما براي نوشتن پيغام خطا در سلول ها، لزوماً نيازي به برنامه نويسي VB نخواهيم داشت. روش هاي ساده تري مثل استفاده از Data Validation يا فرمول نويسي شرطي هم هست.

    فرمول نويسي شرطي:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by javad2625; 10-08-2007 at 13:10.

  17. این کاربر از javad2625 بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •