اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

استفسار تجميع الارقام في عمود واحد


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

السلام عليكم

جرب هذا الكود

Private Sub CommandButton1_Click()

    Dim cel As Range, LR As Integer, x As Integer
    LR = ActiveSheet.UsedRange.Rows.Count

    x = 2
    For Each cel In Range("A1:I" & LR)
    If IsEmpty(cel) = False Then
    Cells(x, 12) = cel.Value
    x = x + 1
    End If
    Next cel

End Sub

 

رابط هذا التعليق
شارك

بعد اذن اخي ابو حنين

ربما هذا الكود اسرع قليلاً للبيانات الكبيرة

Sub salim()
    Dim cel As Range, LR As Integer, x As Integer
    LR = ActiveSheet.UsedRange.Rows.Count
    Range("L2:l5000").Clear
Set my_rg = Range("A1:I" & LR).SpecialCells(2, 23)
Range("L2").Activate
  For Each my_cel In my_rg
  ActiveCell = my_cel
  ActiveCell.Offset(1, 0).Activate
  Next
 Range("L1").Activate
End Sub

 

رابط هذا التعليق
شارك

مرحبا

هذه طريقة اسرع تتوافق مع الملف الذي ارسلته

ضع هذا الكود في موديل و انشئ زر و اربطه بهذا الكود

Sub RegroupValue()

Range("L2:L" & Cells(Rows.Count, 12).End(3).Row).ClearContents
Dim Rng, nCells, c, MyObject As Object, LR As Long
Application.ScreenUpdating = False
    LR = ActiveSheet.UsedRange.Rows.Count
    Set MyObject = CreateObject("Scripting.Dictionary")
    Rng = Range("A1:i" & LR).Value
    For Each c In Rng
    If c <> "" Then MyObject(c) = c
    Next c
    nCells = MyObject.Keys
    Range("l2").Resize(MyObject.Count, 1) = Application.Transpose(nCells)
Application.ScreenUpdating = True

End Sub

 

رابط هذا التعليق
شارك

  • 4 weeks later...
في ١٠‏/٩‏/٢٠١٦ at 14:32, قلم-الاكسل(عبدالعزيز) said:

وهذه مساعدة مني حيث قمت بوضع زر "اضغط "كي يكون عليك سهل

 

 

Book 115.rar

ماقصرت حبيبي 

هل يمكن جعل المعادله بعدد غير محدود من الاعمده  ...؟

تم تعديل بواسطه بومتعب
رابط هذا التعليق
شارك

عسى المهندس المبدع الاستاذ ابو حنين يفيدك ف الموضوع لانه من اكثر المبدعين ف الاكواد

تم تعديل بواسطه قلم-الاكسل(عبدالعزيز)
رابط هذا التعليق
شارك

السلام عليكم

يصبح شكل الكود كالتالي 

Private Sub CommandButton1_Click()
Application.ScreenUpdating = False

ActiveSheet.UsedRange.Rows.Select
Range("L2:L" & Cells(Rows.Count, 12).End(3).Row).ClearContents
Dim Rng, nCells, c, MyObject As Object, LR As Long
    LR = ActiveSheet.UsedRange.Rows.Count
    Set MyObject = CreateObject("Scripting.Dictionary")
    Rng = Selection.Value
    For Each c In Rng
    If c <> "" Then MyObject(c) = c
    Next c
    nCells = MyObject.Keys
    Range("l2").Resize(MyObject.Count, 1) = Application.Transpose(nCells)
Range("l2").Select
Application.ScreenUpdating = True

End Sub

 

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information