/ / कैसे बचें "एक चार्ट में केवल 256 श्रृंखला हो सकती है" मुद्दा (एक्सेल वीबीए) - एक्सेल-वीबीए, वीबीए, एक्सेल

कैसे बचें "एक चार्ट में केवल 256 श्रृंखला हो सकती है" मुद्दा (एक्सेल वीबीए) - एक्सेल-वीबीए, वीबीए, एक्सेल

मैं एक स्क्रैच से बबल चार्ट बनाने की कोशिश कर रहा हूंएक्सेल में नीचे कोड का टुकड़ा है जिसका मैं उपयोग कर रहा हूं। सब कुछ सीरीज कोलेक्शन तक ठीक काम करता है। न्यूज़रीज़ 256 तक पहुंच जाती है। फिर मुझे त्रुटि संदेश मिल रहा है: चार्ट में केवल 256 श्रृंखला हो सकती है।

क्या आप मेरी मदद कर सकते हैं, इस मुद्दे से कैसे बचें। क्या कोई और सुरुचिपूर्ण समाधान है? आपके किसी भी संकेत या सलाह के लिए बहुत बहुत धन्यवाद।

मेरे बबल चार्ट के लिए स्रोत कोड:

With wsAnalytics.ChartObjects.Add(Left:=0, Width:=995, Top:=0, Height:=580)
For i = 1 To Range("Config_BubbleChartData").Rows.Count
.Chart.SeriesCollection.NewSeries
.Chart.SeriesCollection(i).name = Range("Config_BubbleChartData").Rows(i).Cells(1, 1)
.Chart.SeriesCollection(i).XValues = Range("Config_BubbleChartData").Rows(i).Cells(1, 3)
.Chart.SeriesCollection(i).Values = Range("Config_BubbleChartData").Rows(i).Cells(1, 4)

Select Case BubbleColor
Case 1
.Chart.SeriesCollection(i).Format.Fill.ForeColor.RGB = RGB(255, 0, 0)
Case 2
.Chart.SeriesCollection(i).Format.Fill.ForeColor.RGB = RGB(0, 0, 255)
Case 3
.Chart.SeriesCollection(i).Format.Fill.ForeColor.RGB = RGB(0, 255, 0)
End Select
If i = 1 Then .Chart.ChartType = xlBubble3DEffect
.Chart.SeriesCollection(i).BubbleSizes = "=" &     Range("Config_BubbleChartData").Parent.name _
& "!" & Range("Config_BubbleChartData").Rows(i).Cells(1, 5).Address(1, 1, xlR1C1)
Next i

उत्तर:

उत्तर № 1 के लिए 1

आपके पास रंगों के रूप में केवल उतनी सीरीज की आवश्यकता है। निश्चित रूप से आपको 255 से अधिक रंगों की आवश्यकता नहीं है, क्योंकि कोई भी मानव एक अव्यवस्थित बबल चार्ट में एक दर्जन से अधिक अंतर करने में सक्षम नहीं होगा।

एक्स, वाई, के लिए चार कॉलम के साथ डेटा सेट अप करेंबुलबुला आकार, और बुलबुला रंग। बबल रंग कॉलम में प्रत्येक रंग के लिए एक और कॉलम संलग्न करें, और कॉलम हेडर के रूप में रंग का नाम उपयोग करें। प्रत्येक कॉलम के लिए उपयुक्त कॉलम में वाई मान डालने के लिए इन कॉलम में IF सूत्र का उपयोग करें।

मेरे उदाहरण में, मेरे पास एक्स और वाई कॉलम ए और बी, बबल आकार और सी और डी में रंग, साथ ही ई 1 में बबल रंग के नाम हैं: जी 1। सेल ई 2 में सूत्र है

=IF($D2=E$1,$B2,NA())

और मैंने इसे E2: G16 में भर दिया है। परिणाम वाई मान है यदि कॉलम हेडर रंग से मेल खाता है, और # एन / ए अन्यथा, जो प्लॉट नहीं करेगा।

बबल चार्ट के लिए डेटा

ए 2: सी 1 9 चुनें और बबल चार्ट बनाएं (शीर्ष बाएं चार्ट)।

चार्ट टूल्स> पर डेटा का चयन करें बटन पर क्लिक करेंरिबन का डिज़ाइन टैब, चार्ट में एकमात्र श्रृंखला का चयन करें, और इसे संपादित करें, इसलिए सेल E1 नाम के लिए उपयोग किया जाता है, और E2: E16 का उपयोग वाई मानों के लिए किया जाता है। ए 2 रखें: एक्स 16 एक्स मानों और सी 2 के रूप में: सी 16 बुलबुला आकार के रूप में। इस श्रृंखला में पहली श्रृंखला के लिए डिफ़ॉल्ट रंग होगा, जो Excel 2013 और 2016 में नीला (शीर्ष दायां चार्ट) है।

डेटा संपादित करें संवाद में रहें या वापस आएं, औरएक श्रृंखला जोड़ें। श्रृंखला नाम के लिए सेल एफ 1 का उपयोग करें, ए 2: एक्स 16 एक्स मानों के रूप में, एफ 2: एफ 16 वाई मानों के रूप में, और सी 2: सी 16 बबल आकार के रूप में। यह श्रृंखला डिफ़ॉल्ट दूसरे रंग, नारंगी (नीचे बाएं चार्ट) का उपयोग करेगी।

एक और श्रृंखला जोड़ें, श्रृंखला नाम के लिए सेल जी 1 का उपयोग करें, ए 2: एक्स 16 एक्स मानों के रूप में, जी 2: जी 16 के रूप में वाई मान, और सी 2: सी 16 बबल आकार के रूप में। यह श्रृंखला डिफ़ॉल्ट तीसरे रंग, ग्रे (नीचे दाएं चार्ट) का उपयोग करती है।

ध्यान दें कि सभी श्रृंखला एक ही एक्स मान और बबल आकार का उपयोग करती हैं, लेकिन विभिन्न वाई मान।

बुलबुला चार्ट का विकास