SHEET1 में मेरे पास एक DATA INPUT सेल (सेल B3) है। मैं एक मैक्रो कोड बनाना चाहता हूं कि जब मैक्रो बटन दबाया जाता है, तो SHEET1 के सेल B3 से डेटा को SHEET2 के सेल C5 में कॉपी किया जाएगा और SHEET1 के सेल B3 में इनपुट किए गए डेटा को हटा दिया जाएगा। और फिर जब मैं एक और डेटा इनपुट करता हूं और फिर से बटन दबाता हूं, तो डेटा को इस केस सेल C6 में SHEET2 की अगली पंक्ति में कॉपी किया जाएगा। फिर, सेल C7, C8, और इसी तरह।
मैंने इसके लिए एक कोड बनाने की कोशिश की, लेकिन मैं इसे सेल C5 पर शुरू नहीं कर सकता। यह हमेशा सेल सी 2 से शुरू होता है फिर नीचे की ओर। मैंने "प्रारंभ" जैसे कोड पर शोध करने की कोशिश की, लेकिन मैं इसे काम नहीं कर सकता।
कृपया नीचे कोड देखें:
Sub Button1_Click()
Response = MsgBox("Are you sure?", vbYesNo)
If Response = vbNo Then Exit Sub
Dim nextrow As Long
nextrow = Worksheets("Sheet2").Cells(Rows.Count, "C").End(xlUp).Row + 1
Worksheets("Sheet1").Range("B3").Copy Worksheets("Sheet2").Range("C" & nextrow)
Worksheets("Sheet1").Range("B3").ClearContents
End Sub
C1
- C4
शीट 2 पर? Cells(Rows.Count, "C").End(xlUp).Row+1
मूल रूप से कह रहा है कि "अंतिम पंक्ति (कॉलम में) का उपयोग करें, और फिर अगले एक पर जाएं"। आपने क्या किया है यह सोचने के लिए कि आप इसे पंक्ति 2 में शुरू नहीं करना चाहते हैं? क्या यह (सही ढंग से) पंक्ति 3, पंक्ति 4, पंक्ति 5, आदि के लिए आगे बढ़ रहा है, जब आप इसे बार-बार लागू करते हैं?