के साथ केवल कक्षों का चयन करें, मैं कक्षों की एक श्रृंखला की प्रतिलिपि बनाने का एक तरीका ढूंढ रहा हूं, लेकिन केवल उन कक्षों की प्रतिलिपि बनाने के लिए जो मूल्य रखते हैं।कोशिकाओं की एक श्रृंखला की प्रतिलिपि बनाएँ और डेटा
मेरी एक्सेल शीट में मेरे पास ए 1-ए 18 से चलने वाला डेटा है, बी खाली है और सी 1-सी 2 है। अब मैं उन सभी कक्षों की प्रतिलिपि बनाना चाहता हूं जिनमें मूल्य शामिल है।
With Range("A1")
Range(.Cells(1, 1), .End(xlDown).Cells(50, 3)).Copy
End With
यह A1-C50 से सब कुछ नकल होगा, लेकिन मैं केवल A1-A18 और सी 1-सी 2 के रूप में यद्यपि इन डेटा होते देखा कॉपी किया जा करना चाहते हैं। लेकिन इसे इस तरह से गठित करने की जरूरत है कि एक बार जब मेरे पास बी या मेरी सीमा में डेटा हो, तो ये भी कॉपी हो जाएंगे।
'So the range could be 5000 and it only selects the data with a value.
With Range("A1")
Range(.Cells(1, 1), .End(xlDown).Cells(5000, 3)).Copy
End With
धन्यवाद!
जीन, वर्तमान कोड के लिए धन्यवाद:
Sub test()
Dim i As Integer
Sheets("Sheet1").Select
i = 1
With Range("A1")
If .Cells(1, 1).Value = "" Then
Else
Range(.Cells(1, 1), .End(xlDown)).Copy Destination:=Sheets("Sheet2").Range("A" & i)
x = x + 1
End If
End With
Sheets("Sheet1").Select
x = 1
With Range("B1")
' Column B may be empty. If so, xlDown will return cell C65536
' and whole empty column will be copied... prevent this.
If .Cells(1, 1).Value = "" Then
'Nothing in this column.
'Do nothing.
Else
Range(.Cells(1, 1), .End(xlDown)).Copy Destination:=Sheets("Sheet2").Range("B" & i)
x = x + 1
End If
End With
Sheets("Sheet1").Select
x = 1
With Range("C1")
If .Cells(1, 1).Value = "" Then
Else
Range(.Cells(1, 1), .End(xlDown)).Copy Destination:=Sheets("Sheet2").Range("C" & i)
x = x + 1
End If
End With
End Sub
A1 - ए 5 डेटा होता है, ए 6 ब्लॉन्क है, ए 7 डेटा होता है। यह ए 6 पर रुक जाता है और कॉलम बी पर जाता है, और उसी तरह जारी रहता है।
एनबी: आपका पहला कोड उदाहरण A1 श्रेणी में सब कुछ कॉपी जाएगा: C67, नहीं A1: C50 ... –
आपके प्रश्नों का उत्तर देने के बाद स्थानांतरण जारी रहे हैं और यह थोड़ा विचलित है ... –
मुझे खेद है :) लेकिन आपने उन सभी का जवाब दिया है और मैं इसके लिए धन्यवाद देता हूं। – CustomX