में कुशल लोअर केसिंग अभी मैं एक संपूर्ण कॉलम को कम मामले में बदलने के लिए नीचे दिए गए कोड का उपयोग करता हूं।एक्सेल वीबीए
मैं सोच रहा था कि ऐसा करने का एक और अधिक प्रभावी तरीका है - मेरे पास वर्कशीट में लगभग 150 के पंक्तियां हैं।
इसे पूरा करने में कुछ समय लगता है और कभी-कभी मुझे Out of Memory
त्रुटि मिलती है।
प्रथम उप
Sub DeletingFl()
Dim ws1 As Worksheet
Dim rng1 As Range
Application.ScreenUpdating = False
Set ws1 = Sheets("Raw Sheet")
ws1.AutoFilterMode = False
Set rng1 = ws1.Range(ws1.[a1], ws1.Cells(Rows.Count, "A").End(xlUp))
rng1.AutoFilter 1, "Florida"
If rng1.SpecialCells(xlCellTypeVisible).Count > 1 Then
Set rng1 = rng1.Offset(1, 0).Resize(rng1.Rows.Count - 1)
rng1.EntireRow.Delete
End If
ws1.AutoFilterMode = False
Call DeletingEC
End Sub
Sub DeletingEC()
Dim ws1 As Worksheet
Dim rng1 As Range
Application.ScreenUpdating = False
Set ws1 = Sheets("Raw Sheet")
ws1.AutoFilterMode = False
Set rng1 = ws1.Range(ws1.[a1], ws1.Cells(Rows.Count, "A").End(xlUp))
rng1.AutoFilter 1, "East Coast"
If rng1.SpecialCells(xlCellTypeVisible).Count > 1 Then
Set rng1 = rng1.Offset(1, 0).Resize(rng1.Rows.Count - 1)
rng1.EntireRow.Delete
End If
ws1.AutoFilterMode = False
Worksheets("Raw Sheet").Activate
Call Concatenating
End Sub
दूसरा उप
Sub Concatenating()
Columns(1).EntireColumn.Insert
Columns(2).EntireColumn.Copy Destination:=ActiveSheet.Cells(1, 1)
Dim lngLastRow As Long
lngLastRow = Cells(Rows.Count, "A").End(xlUp).Row
Range("A2:A" & lngLastRow).Formula = "=F2 & ""_"" & G2"
Range("A1").Select
ActiveCell.FormulaR1C1 = "Title"
Call LowerCasing
End Sub
Sub Lowercasing()
Dim myArr, LR As Long, i As Long
LR = Range("A" & Rows.Count).End(xlUp).Row
myArr = Range("A1:A" & LR)
For i = 1 To UBound(myArr)
myArr(i, 1) = LCase(myArr(i, 1))
Next i
Range("A1:A" & LR).Value = myArr
Set ExcelSheet = Nothing
End Sub
मैं इस कोशिश की अभी 65,530 पंक्तियों का उपयोग कर (बहुत सरल का उपयोग करते हुए, चरित्र मूल्यों के बाद से) होता जा रहा है, और यह एक दूसरे से कम में बिल्कुल ठीक भाग गया। आपकी चादर में आपके पास किस प्रकार का डेटा है? – Gaffi
इसके अलावा, आप Excel का किस संस्करण का उपयोग कर रहे हैं? मैंने 2003 में परीक्षण किया। – Gaffi
डेटा में केवल टेक्स्ट है। कभी-कभी, यह ठीक काम करता है और दूसरी बार मुझे 'आउट ऑफ़ मेमोरी' त्रुटि मिलती है। साथ ही, 'आउट ऑफ़ मेमोरी' की इस समस्या को हल करने में 'ExcelSheet = कुछ भी नहीं' सेट करने में मदद करता है। एक्सेल 2007 – RicMag