আমি যদি বুঝতে পারি, আপনি কলাম এইচ এ সব মান নিতে চান এবং তাদের কলাম ই থেকে মুছে ফেলতে চান? আমি এটি গতিতে কিছু অ্যারে সঙ্গে যে করতে চাই -
Option Explicit
Sub DoTheThing()
Application.ScreenUpdating = False
Dim lastrow As Integer
'Find last row in column H to size our array
lastrow = ActiveSheet.Cells(Rows.Count, "H").End(xlUp).row
'Declare the array and then resize it to fit column H
Dim varkeep() As Variant
ReDim varkeep(lastrow - 1)
'Load column H into the array
Dim i As Integer
For i = 0 To lastrow - 1
varkeep(i) = Range("H" & i + 1)
Next
Dim member As Variant
'find last row in column E
lastrow = ActiveSheet.Cells(Rows.Count, "E").End(xlUp).row
'loop each cell in column E starting in row 2 ending in lastrow
For i = 2 To lastrow
'Make a new array
Dim myArray As Variant
'Load the cell into the array
myArray = Split(Cells(i, 5), " ")
Dim k As Integer
'for each member of this array
For k = LBound(myArray) To UBound(myArray)
member = myArray(k)
'call the contains function to check if the member exists in column H
If Contains(varkeep, member) Then
'if it does, set it to nothing
myArray(k) = vbNullString
End If
Next
'let's reprint the array to the cell before moving on to the next cell in column E
Cells(i, 5) = Trim(Join(myArray, " "))
Next
Application.ScreenUpdating = True
End Sub
Function Contains(arr As Variant, m As Variant) As Boolean
Dim tf As Boolean
'Start as false
tf = False
Dim j As Integer
'Search for the member in the keeparray
For j = LBound(arr) To UBound(arr)
If arr(j) = m Then
'if it's found, TRUE
tf = True
Exit For
End If
Next j
'Return the function as true or false for the if statement
Contains = tf
End Function
এটি কলাম এইচ এর বাইরে একটি অ্যারে তৈরি করে। তারপর এটি কলাম E- এর প্রতিটি কক্ষের মধ্য দিয়ে যায়, এটি একটি অ্যারে করে দেয়, অ্যারের প্রতিটি অ্যারেকে রাখা অ্যারের বিরুদ্ধে অনুসন্ধান করে এবং যদি পাওয়া যায়, অ্যারের সেই সদস্যটিকে মুছে ফেলে। কোষের মধ্য দিয়ে যাওয়ার পরে, এটি অনুপস্থিত লোকেদের সাথে অ্যারেটি পুনঃপ্রণোদিত করে।
অ্যারে সাধারণত আইটেম দ্বারা আইটেম যাওয়া চেয়ে দ্রুত, কিন্তু উপরন্তু, আমরা ব্যবহার করে বরং আমাদের নিজস্ব ফাংশন তৈরি করছি ধীর Find and Replace
পদ্ধতি। তথ্য মধ্যে অতিরিক্ত স্থান থাকতে পারে যে একমাত্র সমস্যা। যদি তাই হয়, আমরা দ্রুত খুঁজে পেতে এবং প্রতিস্থাপন করতে পারেন। আমি অ্যারের পুনরায় আকার এবং উপাদান সরানো পরিবর্তে অ্যারের সদস্যদের সেট করা সহজ পাওয়া যায়।