كيفية إزالة الكلمات المتكررة في خلية Excel
كود كلش حلو وجميل يحذف الكلمات المتكرره ثم يضعها في عامود منفصل
لإزالة النص المكرر في خلية ، يمكنك استخدام الوظيفة التالية المعرفة من قبل المستخدم (UDF) ، المسماة RemoveDupeWords وذلك عن طريق كود نضعه في الماكور VBS كالتالي :
ـ Alt + F11 لفتح محرر Visual Basic
في الجزء الأيمن ، انقر بزر الماوس الأيمن فوق ThisWorkbook وحدد إدراج > مديول
الصق الكود المرفق ادناه في نافذة الكود
بعدها نكتب الداله في الخليه
اذا كانت البيانات المكرره مفصوله بفاصله , نستخدم صيغه تالية :
RemoveDupeWords(A2; ",")=
اي بين علامتين اقتباس نضع نوع فاصله " "
واذا كانت البيانات المكرره مفصوله بمسافه نستخدم
الصيغه التاليه :
RemoveDupeWords(A2)=
صوره توضح مثال يوضح حذف الكلمات المتكررة اذا كانت مفصوله بفاصله
صورة توضح مثال يوضح حذف الكلمات المتكررة اذا كانت مفصوله بمسافه
الكود المستخدم بالشرح
Function RemoveDupeWords(text As String, Optional delimiter As String = " ") As String Dim dictionary As Object Dim x, part Set dictionary = CreateObject("Scripting.Dictionary") dictionary.CompareMode = vbTextCompare For Each x In Split(text, delimiter) part = Trim(x) If part <> "" And Not dictionary.Exists(part) Then dictionary.Add part, Nothing End If Next If dictionary.Count > 0 Then RemoveDupeWords = Join(dictionary.keys, delimiter) Else RemoveDupeWords = "" End If Set dictionary = Nothing End Function
كود ايضا جميل
أزالة الاحرف المتكرره في الكلمه في الإكسيل
لإزالة الاحرف المتكرره في الكلمه ، يمكنك استخدام الوظيفة التالية
RemoveDupeChars(A2)=
ملاحظه يتعامل هذا كود مع الارقام والنصوص اي يقوم بحذف الارقام والنصوص المتكررة
صوره توضيح المثال
الكود المستخدم
Function RemoveDupeChars(text As String) As String Dim dictionary As Object Dim char As String Dim result As String Set dictionary = CreateObject("Scripting.Dictionary") For i = 1 To Len(text) char = Mid(text, i, 1) If Not dictionary.Exists(char) Then dictionary.Add char, Nothing result = result & char End If Next RemoveDupeChars = result Set dictionary = Nothing End Functio