VBA

2012-04-16 21 views
7

का उपयोग कर सेल फॉर्मूला दर्ज मैं सेल A1 में इस सरल सूत्रVBA

=10*Round(B1/10,0) 

मुझे पता है कि VBA में इस प्रवेश करने के लिए, मैं बस लिखना है

Range("A1").Formula = "=10*Round(B1/10,0)" 

अब, क्या हुआ अगर मैं डॉन ' उस सेल को नहीं जानता जिसकी संख्या मैं गोल करना चाहता हूं? दूसरे शब्दों में, मेरे पास मेरे कोड में एक पूर्णांक चर है, एन, जो कई मान ले सकता है, और मैं स्तंभ बी

की पंक्ति संख्या एन में संख्या को गोल करना चाहता हूं, मैं इसे कैसे लिखूं? मैंने कोशिश की:

Range("A1").Formula = "=10*Round(B" & N & " & "/10",0)" 

लेकिन यह काम नहीं करता। उद्धरणों के लिए कई लेआउट का प्रयास किया लेकिन सफलता के बिना।

किसी को भी मुझे पता है सकते हैं:

  1. कैसे है कि सरल सूत्र दर्ज करने के लिए? और अधिक महत्वपूर्ण
  2. कुछ लिंक/संदर्भ प्रदान करें जो भविष्य में अन्य सूत्रों को दर्ज करने में मेरी सहायता करेगा?

धन्यवाद

+2

'रेंज (" ए 1 ")। फॉर्मूला =" = 10 * राउंड (बी "और एन एंड"/10,0) "' – Excellll

+3

आप निकटतम 10 में घूम रहे हैं? समतुल्य सूत्र '= ROUND (बी 1, -1) ' –

+0

बैरी: बहुत बहुत धन्यवाद, यह एक बहुत ही उपयोगी युक्ति है। एक्सेलेल: बहुत बहुत धन्यवाद। क्या आप जानते हैं कि इस तरह के सूत्रों को दर्ज करने के लिए मुझे सामान्य नियम कहां मिल सकते हैं? आपको बहुत धन्यवाद –

उत्तर

5

बैरी और Excellll स्पष्ट रूप से अपने विशिष्ट प्रश्न हल कर लिया है। अधिक सामान्य के रूप में, मैंने चारों ओर गुमराह किया है, और इस पर एक अच्छा सामान्य ट्यूटोरियल नहीं ढूंढने से आश्चर्यचकित हुआ। Excel की दैनिक खुराक से short post यहां दिया गया है।

मैं मैक्रो रिकॉर्डर चालू कर दूंगा, कुछ सूत्र बनाउंगा, देखें कि आपको क्या मिलता है, और फिर Google विशिष्ट समस्याएं। आखिरकार, एक अच्छी किताब, जैसे जॉन वॉकेनबैक के "वीबीए में पावर प्रोग्रामिंग" शीर्षकों में से एक को मदद करनी चाहिए।

+0

+1 अच्छा खोज :) –

+0

+1 लेख में एक मजेदार अंत वाक्यांश है :) –

 संबंधित मुद्दे