मुझे थोड़ी समस्या है। मुझे चयनित दो पंक्तियों को अंतिम पंक्ति में सेट करने की आवश्यकता है। 0. मैं VBA में बहुत नया हूं और यह जानने के लिए कि क्या उपयोग करना है।
यह वही है जो मैंने अभी तक किया है और यह काम कर रहा है बस मूल्य कठिन-कोडित (कोशिकाओं के लिए) हैं।
Sub SetCellValueToZero()
Dim r As Range
For Each r In Selection.Rows
Cells(r.Row, 3) = "0"
Cells(r.Row, 2) = "0"
Next r
End Sub
किसी भी सहायता की सराहना की जाएगी।
धन्यवाद
3 जवाब
Sub SetCellValueToZero()
Dim r As Range
Dim lastCol as Long
For Each r In Selection.Rows
lastCol = ActiveSheet.Cells(r.row, ActiveSheet.Columns.Count).End(xlToLeft).Column
Cells(r.Row, lastCol-1) = "0"
Cells(r.Row, lastCol) = "0"
Next r
End Sub
एक पंक्ति में सबसे सही उपयोग की गई सेल को खोजने के लिए आप Range.End(xlToLeft)
का उपयोग कर सकते हैं क्योंकि आपके प्रश्न के टिप्पणियों में findwindow संकेत कर रहा है। {{}} function, Excel में End + -key दबाने के बराबर है। इसलिए यदि आप इसे उस पंक्ति के सबसे दाहिने सेल से करते हैं जिसे आप खोज रहे हैं, तो यह आपको अंतिम सेल देगा (जब तक कि सबसे सही सेल का उपयोग नहीं किया जाता है)। एक शीट में सबसे सही सेल खोजने के लिए, आप ActiveSheet.Cells(Selection.Row, ActiveSheet.Columns.Count)
करें।
इस सब को एक साथ रखकर, आपका मैक्रो कुछ इस तरह दिखेगा:
Sub SetCellValueToZero()
Dim last_used_cell As Range, r As Range
For Each r In Selection.Rows
Set last_used_cell = ActiveSheet.Cells(r.Row, ActiveSheet.Columns.Count).End(xlToLeft)
last_used_cell = "0"
last_used_cell.Offset(0, -1) = "0"
Next r
End Sub
Function getLastColumn(ByVal inputRng As Range) As Single
Dim nColumn As Single
nColumn = 1
On Error Resume Next
nColumn = inputRng.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
getLastColumn = nRow
End Function
Last2Row = getLastColumn - 1
संबंधित सवाल
नए सवाल
vba
अनुप्रयोगों के लिए विजुअल बेसिक (VBA) मैक्रो लिखने के लिए एक इवेंट-संचालित, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है, जिसका उपयोग पूरे ऑफिस सूट के साथ-साथ अन्य अनुप्रयोगों के लिए भी किया जाता है। VBA VB.NET, या VBS के बराबर नहीं है; यदि आप Visual Studio उपयोग [vb.net] में काम कर रहे हैं। यदि आपका प्रश्न विशेष रूप से किसी एमएस ऑफिस एप्लिकेशन को प्रोग्रामिंग करने के बारे में है, तो उपयुक्त टैग का भी उपयोग करें: [एक्सेल], [एमएस-एक्सेस], [एमएस-वर्ड], [आउटलुक], या [एमएस-प्रोजेक्ट]।