PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تغيير رنگ شرطي در چارت ها



taknavaz123
2012/01/24, 21:14
با سلام.يه سوال دارم درباره استفاده از رنگ ها در اكسل.

چه جوري ميشه كاري كرد كه مثلا وقتي توي يه چارت (Chart) مقدار يه چيزي از يه ميزان مثلا 100 پايين تر شد رنگ ستون قرمز بشه!
يا مثلا وقتي مقدار از 500 بيشتر بود رنگ ستون سبز بشه.

آيا فرمول نويسي خاصي داره؟؟؟

اساتيد لطفا راهنمايي كنيد [font=Arial]

farzin24622
2012/01/25, 12:08
سلام دوست من ، با Conditional Formatting مطابق فایل ضمیمه میتونید این کار رو انجام بدین ، در این مثال اعداد کوچکتر از 5 زرد رنگ شده اند .

Javid Mokhtari
2012/01/25, 13:28
با سلام.يه سوال دارم درباره استفاده از رنگ ها در اكسل.

چه جوري ميشه كاري كرد كه مثلا وقتي توي يه چارت (Chart) مقدار يه چيزي از يه ميزان مثلا 100 پايين تر شد رنگ ستون قرمز بشه!
يا مثلا وقتي مقدار از 500 بيشتر بود رنگ ستون سبز بشه.

آيا فرمول نويسي خاصي داره؟؟؟

اساتيد لطفا راهنمايي كنيد [font=Arial]



با سلام.
دوست عزیز این فایل رو نگاه کن ببین منظورتون رو درست فهمیدم :

taknavaz123
2012/01/25, 18:47
سلام دوست من ، با Conditional Formatting مطابق فایل ضمیمه میتونید این کار رو انجام بدین ، در این مثال اعداد کوچکتر از 5 زرد رنگ شده اند .



فرزين جان ممنون از جوابت.اما منظور من تغيير رنگ در چارت ها بود نه توي جدول ها.
شما همين مثال خودت رو فرض كن.فكر كن بر اساس همين مثال چارتي رو در اكسل تعريف كنيم.حالا تو اون چارت ميخوام وقتي آمار چيزي از مثلا 5 كمتر شد اون شاخه زرد بشه.
وقتي مثلا بين 5 تا 10 بود آبي بشه.
وقتي بيشتر از 10 بود سبز بشه[hr]




با سلام.يه سوال دارم درباره استفاده از رنگ ها در اكسل.

چه جوري ميشه كاري كرد كه مثلا وقتي توي يه چارت (Chart) مقدار يه چيزي از يه ميزان مثلا 100 پايين تر شد رنگ ستون قرمز بشه!
يا مثلا وقتي مقدار از 500 بيشتر بود رنگ ستون سبز بشه.

آيا فرمول نويسي خاصي داره؟؟؟

اساتيد لطفا راهنمايي كنيد [font=Arial]



با سلام.
دوست عزیز این فایل رو نگاه کن ببین منظورتون رو درست فهمیدم :




سلام جاويد جان.ممنون از فايلت.فكر كنم شما بيشتر منظور منو گرفتين.
ببين دقيقتر بخوام توضيح بدم.اينجوريه.
فكر كن يه ستون دارم به نام تاريخ و طبيعتا توش تاريخ هاي يك ماه هست.از يكم تا سي ام.بعد يه ستون ديگه داريم به نام ستون اصلي كه توش ميتونه هر رقمي باشه. حالا از اطلاعات همين 2 تا ستون يه چارت درست ميكنيم.
من ميخوام وقتي مثلا مقدار در ستون اصلي از يه رقم مثل 10 كمتر بود در چارت يه رنگ بشه.ولي وقتي بيشتر بود از 10 يه رنگ ديگه بشه

Javid Mokhtari
2012/01/26, 00:04
با سلام.
میتونید فایلتون رو ضمیمه کنید تا روی فایل خودتون کار کنم؟
با تشکر

mrexcel
2012/01/26, 07:53
تغییر رنگ در میله های چارت با امکانات پیش فرض اکسل به طور تومات مانند conditional formating وجود ندارد ولی با کد ویژوال بیسیک این امکان وجودد ارد. اگر این موضوع خیلی مهمی میباشد . شما میتوانید با استفاده از فرمول نویسی در conditional formating در سلولها میله های مانند نمودار ترسیم کنید .

Javid Mokhtari
2012/01/27, 09:32
با سلام دوست عزیز(taknavaz ).
ببینید منظورتون این بود.اگه منظورتون این هم نبود بگین تا دوباره درست کنم.

taknavaz123
2012/01/27, 11:28
تغییر رنگ در میله های چارت با امکانات پیش فرض اکسل به طور تومات مانند conditional formating وجود ندارد ولی با کد ویژوال بیسیک این امکان وجودد ارد. اگر این موضوع خیلی مهمی میباشد . شما میتوانید با استفاده از فرمول نویسی در conditional formating در سلولها میله های مانند نمودار ترسیم کنید .



مرسي از راهنماييت.پس بايد سراغ VB هم رفت.ولي چه جوري بايد از vb استفاده كرد.
ميشه يكم بيشتر توضيح بدين.

ضمنا يه فايل ضميمه كردم [hr]


با سلام دوست عزیز(taknavaz ).
ببینید منظورتون این بود.اگه منظورتون این هم نبود بگین تا دوباره درست کنم.


جاويد جان بازم ممنون.فايل ضميمت رو ديدم.خيلي به اون چيزي كه مد نظر من بود نزديكه.
فقط يه مشكل كليدي هست.اونم اينه كه بايد اينجا يه عدد مبنا باشه.يه نقطه مبنايي.
اينجوري بگم كه مثلا تو همين مثال تو اگه ما 100 رو مبنا قرار بديم و بگيم اعداد بالاي 100 قرمز و پايين 100 سبز بايشن اونو قت اگه عدد ماه مهر رو از 76 به 176 تغيير داديم ديگه نبايد رنگش بازم سبز باقي بموشه.بايد تغيير رنگ بده به قرمز.

Javid Mokhtari
2012/01/27, 12:50
با سلام.
دوست عزیز سئوال شما دو پهلو و بسیار گیج کننده است.
آیا شما یک مبنایی دستی برای مقایسه می خواهید.مثلاً مبنای مقایسه 100 باشد.
--- یا
مبنایی که از تفریق دو عدد به دست می آید . مثلاً اگر عدد 76 به 276 تغییر کند 76-276=200
که مبنای مقایسه200 در نظر گرفته می شود.

یا می خواهید رنگ مقایسه را خودتان تعیین کنید.مثلاً اگه کوچکتر از 100 شد خودتان تعیین کنید که اعداد کوچکتر از 100 با چه رنگی و اعداد بزرگتر با چه رنگی مقایسه شود.
دوست عزیز ; طراحی فرم برای حالت های مختلف بسیار وقت گیر است وگر نه برای تمام حالت های بالا یک فرم طراحی می کردم.برای همین می خوام اون چیزی که مد نظر شماست رو درست کنم.البته در حد توانم.
ضمیمه زیر را ببینید(برای حالت اول)...

taknavaz123
2012/01/27, 18:06
با سلام.
دوست عزیز سئوال شما دو پهلو و بسیار گیج کننده است.
آیا شما یک مبنایی دستی برای مقایسه می خواهید.مثلاً مبنای مقایسه 100 باشد.
--- یا
مبنایی که از تفریق دو عدد به دست می آید . مثلاً اگر عدد 76 به 276 تغییر کند 76-276=200
که مبنای مقایسه200 در نظر گرفته می شود.

یا می خواهید رنگ مقایسه را خودتان تعیین کنید.مثلاً اگه کوچکتر از 100 شد خودتان تعیین کنید که اعداد کوچکتر از 100 با چه رنگی و اعداد بزرگتر با چه رنگی مقایسه شود.
دوست عزیز ; طراحی فرم برای حالت های مختلف بسیار وقت گیر است وگر نه برای تمام حالت های بالا یک فرم طراحی می کردم.برای همین می خوام اون چیزی که مد نظر شماست رو درست کنم.البته در حد توانم.
ضمیمه زیر را ببینید(برای حالت اول)...




سلام.آزه جاويد جان.مبنا دستيه.
الان فايل ضميمه رو ديدم.شما مبنا رو گذاشتي رو 50.بالاي 50 كه عدد ميدي سبز ميشه.زير 50 قرمز ميشه.و خود 50 هم زرد ميشه.
اين عاليه.
اما اگه توجه كني اين اتفاق فقط در سلول ها ميافته.ولي در چارت نميوفته.در چارت ها رنگ ها ثابت ميمونه :(

Javid Mokhtari
2012/01/27, 18:39
با سلام.
دوست عزیز سئوال شما دو پهلو و بسیار گیج کننده است.
آیا شما یک مبنایی دستی برای مقایسه می خواهید.مثلاً مبنای مقایسه 100 باشد.
--- یا
مبنایی که از تفریق دو عدد به دست می آید . مثلاً اگر عدد 76 به 276 تغییر کند 76-276=200
که مبنای مقایسه200 در نظر گرفته می شود.

یا می خواهید رنگ مقایسه را خودتان تعیین کنید.مثلاً اگه کوچکتر از 100 شد خودتان تعیین کنید که اعداد کوچکتر از 100 با چه رنگی و اعداد بزرگتر با چه رنگی مقایسه شود.
دوست عزیز ; طراحی فرم برای حالت های مختلف بسیار وقت گیر است وگر نه برای تمام حالت های بالا یک فرم طراحی می کردم.برای همین می خوام اون چیزی که مد نظر شماست رو درست کنم.البته در حد توانم.
ضمیمه زیر را ببینید(برای حالت اول)...




سلام.آزه جاويد جان.مبنا دستيه.
الان فايل ضميمه رو ديدم.شما مبنا رو گذاشتي رو 50.بالاي 50 كه عدد ميدي سبز ميشه.زير 50 قرمز ميشه.و خود 50 هم زرد ميشه.
اين عاليه.
اما اگه توجه كني اين اتفاق فقط در سلول ها ميافته.ولي در چارت نميوفته.در چارت ها رنگ ها ثابت ميمونه :(


با سلام.
دوست عزیز یعنی چارت ها تغییر رنگ به قرمز وسبز نمیدن...؟
من فقط حالت زرد رو به چارت اختصاص ندادم.

Javid Mokhtari
2012/01/27, 22:18
باسلام.
در ضمیمه ی زیر حالت زرد رو هم در نظر گرفتم.

taknavaz123
2012/01/28, 18:14
باسلام.
در ضمیمه ی زیر حالت زرد رو هم در نظر گرفتم.



جاويد جان الان باز نگاه گردم.تو چارت رنگ ها ثابته همش :(
الان مثلا رفتم همه سلول هاي كه ستون شاخص رو ، بهشون مقدار 100 دادم.
خوب قاعدتا بايد الان همه چارت سبز باشه ديگه.مگه نه؟
اما هم سبز هست هم زرد هست هم قرمز.
خودت تست كن

Javid Mokhtari
2012/01/28, 18:23
با سلام.
دوست عزیز تو فایلی که خودم فرستادم تست می کنید یا کد هارو به یک فایل دیگه کپی می کنید؟
چون تو فایل خودم همش کار می کنه.
مثلاً اگه مبنا 50 باشه ، عدد های 50 زرد ، بیشتر-سبز و کمتر -قرمز میشه.
شما فایلی رو که میگین کار نمیکنه رو به خودم ضمیمه کنید...

taknavaz123
2012/01/28, 21:35
با سلام.
دوست عزیز تو فایلی که خودم فرستادم تست می کنید یا کد هارو به یک فایل دیگه کپی می کنید؟
چون تو فایل خودم همش کار می کنه.
مثلاً اگه مبنا 50 باشه ، عدد های 50 زرد ، بیشتر-سبز و کمتر - زرد میشه.
شما فایلی رو که میگین کار نمیکنه رو به خودم ضمیمه کنید...


اي ول.آره.كارت درسته آقا جاويد.يعني اصلا هم كارت درسته.هم خودت درستي.
همه درست كار ميكنه.اين عاليه.واقعا ممنوم.
حالا لطفا ميشه بگي چه جوري اينكارو انجام دادي؟

taknavaz123
2012/01/28, 22:45
كم و بيش با مفاهيم برنامه نويسي آشنا هستم

Javid Mokhtari
2012/01/28, 22:53
پس اول یه سری به کد هایی که نوشتم بنداز.

taknavaz123
2012/01/29, 09:41
پس اول یه سری به کد هایی که نوشتم بنداز.



مرسی جاوید جون.کارت درسته.دیدم کد رو.مرسی

راستی کد رنگ ها رو از کجا میتونم گیر بیارم؟

Javid Mokhtari
2012/01/29, 13:05
با سلام.آقای intro:
پاسخ به "ایجاد کاربران مختلف"[hr]


با سلام دوست عزیز.آقای taknavaz:
بیشتر رنگهایی که که در زبان برنامه نویسی هستند از ترکیب سه رنگ مادر یا همون اصلی به وجود می آیند:
Red ---Green---Blue
این سه رنگ درجه ای بین 0 تا 255 دارند که برای پیدا کردن رنگ مورد نظر باید درجه ترکیب آنها رو بدونی(البته برای رنگهای پس زمینه این قضیه فرق می کند)
مثلاً رنگ زرد: ForeColor.RGB = RGB(255, 255, 0)
که درجه رنگ قرمز = 255
درجه رنگ سبز= 255
درجه رنگ آبی =0
میبینی که با این کد ها ترکیب رنگهایی بیشتر از 16.000.000 رنگ بدست می آید.پس فقط یک آدم دیوونه همچین ترکیب رنگهایی رو گرد آوری میکنه.اما یک روش ساده وجو دارد و آن این است که با ضبط ماکرو کد ترکیب رنگ مورد نظر را بدست آورد.

taknavaz123
2012/01/29, 14:35
با سلام.آقای intro:
پاسخ به "ایجاد کاربران مختلف"[hr]


با سلام دوست عزیز.آقای taknavaz:
بیشتر رنگهایی که که در زبان برنامه نویسی هستند از ترکیب سه رنگ مادر یا همون اصلی به وجود می آیند:
Red ---Green---Blue
این سه رنگ درجه ای بین 0 تا 255 دارند که برای پیدا کردن رنگ مورد نظر باید درجه ترکیب آنها رو بدونی(البته برای رنگهای پس زمینه این قضیه فرق می کند)
مثلاً رنگ زرد: ForeColor.RGB = RGB(255, 255, 0)
که درجه رنگ قرمز = 255
درجه رنگ سبز= 255
درجه رنگ آبی =0
میبینی که با این کد ها ترکیب رنگهایی بیشتر از 16.000.000 رنگ بدست می آید.پس فقط یک آدم دیوونه همچین ترکیب رنگهایی رو گرد آوری میکنه.اما یک روش ساده وجو دارد و آن این است که با ضبط ماکرو کد ترکیب رنگ مورد نظر را بدست آورد.



بازم مرسی جاوید عزیز.
راستی جاوید جان اگه بخوام کاری کنم که چارت در sheet جداگانه ای قرار بگیره چه تغییراتی تو کد برنامه لازمه؟

یه فایل ضمیمه فرستادم.یه چارت به ازای فروش شهر دارم و چارت به ازای فروش روستا که هر کردم در sheet جداگانه ای هستن.یه sheet هم که بعنوان source.

پیشاپیش از راهنماییت ممنونم[hr]


با سلام.آقای intro:
پاسخ به "ایجاد کاربران مختلف"[hr]


با سلام دوست عزیز.آقای taknavaz:
بیشتر رنگهایی که که در زبان برنامه نویسی هستند از ترکیب سه رنگ مادر یا همون اصلی به وجود می آیند:
Red ---Green---Blue
این سه رنگ درجه ای بین 0 تا 255 دارند که برای پیدا کردن رنگ مورد نظر باید درجه ترکیب آنها رو بدونی(البته برای رنگهای پس زمینه این قضیه فرق می کند)
مثلاً رنگ زرد: ForeColor.RGB = RGB(255, 255, 0)
که درجه رنگ قرمز = 255
درجه رنگ سبز= 255
درجه رنگ آبی =0
میبینی که با این کد ها ترکیب رنگهایی بیشتر از 16.000.000 رنگ بدست می آید.پس فقط یک آدم دیوونه همچین ترکیب رنگهایی رو گرد آوری میکنه.اما یک روش ساده وجو دارد و آن این است که با ضبط ماکرو کد ترکیب رنگ مورد نظر را بدست آورد.



بازم مرسی جاوید عزیز.
راستی جاوید جان اگه بخوام کاری کنم که چارت در sheet جداگانه ای قرار بگیره چه تغییراتی تو کد برنامه لازمه؟

یه فایل ضمیمه فرستادم.یه چارت به ازای فروش شهر دارم و چارت به ازای فروش روستا که هر کردم در sheet جداگانه ای هستن.یه sheet هم که بعنوان source.

پیشاپیش از راهنماییت ممنونم

Javid Mokhtari
2012/01/29, 20:18
با سلام
دوست عزیز یکیش رو انجام دادم.اون یکی رو خودت واسه تمرین انجام بده
مشکل اینجاست که داده ها متغیر نیست و باید دستی تغییرش بدی.اونم واسه اینه که من تو کارهام زیاد با چارت ها سر و کار ندارم واسه همین دستورات متغیرش رو زیاد نمی دونم و باید کمی باهاش کار کنم.واسه همین مجبورم ثابت در نظر بگیرم.
اگه مشکلی بود در خدمتم.

taknavaz123
2012/02/01, 06:20
با سلام
دوست عزیز یکیش رو انجام دادم.اون یکی رو خودت واسه تمرین انجام بده
مشکل اینجاست که داده ها متغیر نیست و باید دستی تغییرش بدی.اونم واسه اینه که من تو کارهام زیاد با چارت ها سر و کار ندارم واسه همین دستورات متغیرش رو زیاد نمی دونم و باید کمی باهاش کار کنم.واسه همین مجبورم ثابت در نظر بگیرم.
اگه مشکلی بود در خدمتم.



جاوید جون همینشم خیلی عالی بود.
بازم تشکر از محبتت

Javid Mokhtari
2012/04/07, 01:48
با سلام.
مشکلی که فرم قبلی داشت ، این بود که :اگه محتویات یک سلول تغییر داده می شد،کد ها تمام سلول ها رو بررسی می کردند و این در داده ها ی زیاد باعث کندی بیش از حد فایل می شد.اما در ضمیمه زیر این حالت کمی بهبود داده شده است:

mosafercouchooloo
2012/06/28, 11:36
سلام ودرود بر اساتید محترم
من میخوام تمودار فایل ضمیمه هم vp و هم dtc از 1640 تا 1650 قرمز، 1650 تا1660 ابی و 1660 تا 1670 سیاه باشه.
لطفا راهنماییم کنید
پیشاپیش متشکرم

jeghele
2014/02/11, 22:20
سلام
منم میخوام رنگ نمودار میله ای اینجوری شریط بشه چیکا باید بکنم؟؟:(

kasper2000
2014/05/04, 22:48
سلام مشابه این چیزی که دوستمون گفتن در مورد تاریخ هم عملیه مثلا تاریخ قراردا رو داشته باشم و با اتمام مدت قرارداد خانه مورد نظر تغیر رنگ بدهد لطفا راهنمایی کنید