اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم ورحمه الله

عايز كود لترحيل القيم فيالعمودB من الخليه b5:b100 في sheet1   

الي نفس العمود و الخلايا في sheet2 

بغض النظر إلي رأس العمود

دون تكرار للقيم 

ولكم جزيل الشكر

  • تمت الإجابة
قام بنشر (معدل)

 وعليكم السلام ورحمة الله تعالى وبركاته

جرب هل هدا ما تقصده

Sub SansDoublons()
    Dim dict As Object, tmp As Variant
    Dim cell As Range, i As Long
    
    Dim f As Worksheet: Set f = Sheets("Sheet1")
    Dim WS As Worksheet: Set WS = Sheets("Sheet2")
 
 Application.ScreenUpdating = False
 Set dict = CreateObject("Scripting.Dictionary")
    For Each cell In f.Range("b5:b100")
    If Len(cell.Value) > 0 And Not dict.exists(cell.Value) Then
        dict.Add cell.Value, Nothing
    End If
    Next cell
        If dict.Count > 0 Then
        WS.Range("b5:b100").ClearContents
        tmp = dict.Keys
                For i = LBound(tmp) To UBound(tmp)
            WS.Cells(i + 5, 2).Value = tmp(i)
        Next i
    End If
Application.ScreenUpdating = True
End Sub

لتشغيل الماكرو تلقائيا عند الغيير في عمود (b) ورقة 1  في حدث Sheet1

 


Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("b5:b100")) Is Nothing Then
        SansDoublons
    End If
End Sub

 

نقل القيم بدون تكرار.xlsb

تم تعديل بواسطه محمد هشام.
  • Like 4
  • Thanks 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information