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

كود الكتابة في خلية والتجميع في خلية لا يعترف بما وراء الفاصلة ممكن تعديله


aspiran

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

السلام عليكم أحبتي أعضاء و رواد المنتدى ....... زملائي ممكن تعديل الكود و هو لأحد الزملاء بالمنتدى لكنه لا يعترف بما وراء الفاصلة حيث يجمع إلا الأعداد الطبيعية جزاكم الله خيرا 

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
      Static dAccumulator As Double
      With Target
         If .Address(False, False) = "A1" Then
            If Not IsEmpty(.Value) And IsNumeric(.Value) Then
               dAccumulator = dAccumulator + .Value
            Else
               dAccumulator = 0
            End If
            Application.EnableEvents = False
            .Value = dAccumulator
            .Select
            Application.EnableEvents = True
         End If
      End With
End Sub

 

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

جرب هذا الكود

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Address = "$A$1" Then
 Dim New_val, Old_val
  New_val = Target.Value
   If Not IsNumeric(New_val) Then New_val = 0
  Application.Undo
  Old_val = Target.Value
  Target.Value = New_val + Old_val
End If
Application.EnableEvents = True
End Sub

 

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information