मैं VBA में एक सीमा को परिभाषित करने की कोशिश कर रहा हूं, लेकिन किसी कारण से मेरी विधि विफल हो जाती है। नीचे दिए गए कोड नमूने में, दो पहली लाइनें काम करती हैं, लेकिन अंतिम वस्तु " विधि 'श्रेणी के संदेश के साथ विफल हो जाती है ' _Worksheet 'विफल ":
Set c = Parametre.Range("B2")
Set c = Parametre.Range("XFD2").End(xlToLeft)
Set c = Range(Parametre.Range("B2"), Parametre.Range("XFD2").End(xlToLeft))
मैंने जाँच की है कि शीट संरक्षित नहीं है, कि दूसरा तर्क पहले वाले (यह L2) के दाईं ओर है, और इस समय मैं बहुत ज्यादा स्तब्ध हूं क्योंकि मेरा तरीका विफल है। समस्या क्या हो सकती है, इस पर कोई इनपुट बहुत सराहना की जाएगी।
हाँ, यह मेरी धारणा भी थी, क्योंकि यह आम तौर पर मेरे अनुभव में काम करता है। यह समझ नहीं पा रहा है कि यह उदाहरण सामान्य से अलग क्या है। @ काइल
—
eirikdaude
Parametreलेना एकworksheetवस्तु है, आपका कोड पूरी तरह से मान्य है। मैंने इसे कॉपी किया + चिपका दिया और यह ठीक काम करता है, भले हीParametreवह सक्रिय वर्कशीट न हो।