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

تحويل الدالة counta الى كود vba


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

3 ساعات مضت, كريم جودي said:

شكرا لك اخي سليم فقط لو بالامكان تكون الدالة اتوماتيكية

هذا الكود 

يوضع في حدث الصفحة (حدد الصفحة المطلوب العمل فيها من VBa editor بواسطة دوبل كليك) ثم انسخ الكود  

كي يعمل الكود يجب ان يكون عامود A مرقماً بشكل صحيح

Private Sub Worksheet_Change(ByVal Target As Range)
Dim lr As Integer
Application.EnableEvents = False
lr = Application.Max(Range("a:a")) + 2
        If Not Intersect(Target, Range("D3:k" & lr)) Is Nothing And Target.Count = 1 Then
          Cells(Target.Row, "l") = Evaluate("COUNTA(D" & Target.Row & ":k" & Target.Row & ")")
        End If
  Application.EnableEvents = True
End Sub

 

تم تعديل بواسطه سليم حاصبيا
  • Like 1
رابط هذا التعليق
شارك

7 ساعات مضت, سليم حاصبيا said:

هذا الكود 

يوضع في حدث الصفحة (حدد الصفحة المطلوب العمل فيها من VBa editor بواسطة دوبل كليك) ثم انسخ الكود  

كي يعمل الكود يجب ان يكون عامود A مرقماً بشكل صحيح


Private Sub Worksheet_Change(ByVal Target As Range)
Dim lr As Integer
Application.EnableEvents = False
lr = Application.Max(Range("a:a")) + 2
        If Not Intersect(Target, Range("D3:k" & lr)) Is Nothing And Target.Count = 1 Then
          Cells(Target.Row, "l") = Evaluate("COUNTA(D" & Target.Row & ":k" & Target.Row & ")")
        End If
  Application.EnableEvents = True
End Sub

 

لو بالامكان ان تجعل الكود مستقل عن العمود Aفقط بdالى k

7 ساعات مضت, سليم حاصبيا said:

هذا الكود 

يوضع في حدث الصفحة (حدد الصفحة المطلوب العمل فيها من VBa editor بواسطة دوبل كليك) ثم انسخ الكود  

كي يعمل الكود يجب ان يكون عامود A مرقماً بشكل صحيح


Private Sub Worksheet_Change(ByVal Target As Range)
Dim lr As Integer
Application.EnableEvents = False
lr = Application.Max(Range("a:a")) + 2
        If Not Intersect(Target, Range("D3:k" & lr)) Is Nothing And Target.Count = 1 Then
          Cells(Target.Row, "l") = Evaluate("COUNTA(D" & Target.Row & ":k" & Target.Row & ")")
        End If
  Application.EnableEvents = True
End Sub

 

لو بالامكان ان تجعل الكود مستقل عن العمود Aفقط بdالى k

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

هذا كود جديد مختلف   ( مستقل عن العمود A)

Sub Salim1()
my_max = 0
  For i = 4 To 11
     lr = Sheets("Feuil1").Cells(Rows.Count, i).End(3).Row
     If lr >= my_max And lr > 2 Then my_max = lr
     Next
   If my_max = 0 Then Exit Sub
     For m = 3 To my_max
    Cells(m, "L").Formula = "=COUNTA(D" & m & ":K" & m & ")"
     Cells(m, "L").Value = Cells(m, "L").Value
     Next
End Sub

 

تم تعديل بواسطه سليم حاصبيا
  • Like 1
رابط هذا التعليق
شارك

18 ساعات مضت, سليم حاصبيا said:

هذا الكود 

يوضع في حدث الصفحة (حدد الصفحة المطلوب العمل فيها من VBa editor بواسطة دوبل كليك) ثم انسخ الكود  

كي يعمل الكود يجب ان يكون عامود A مرقماً بشكل صحيح


Private Sub Worksheet_Change(ByVal Target As Range)
Dim lr As Integer
Application.EnableEvents = False
lr = Application.Max(Range("a:a")) + 2
        If Not Intersect(Target, Range("D3:k" & lr)) Is Nothing And Target.Count = 1 Then
          Cells(Target.Row, "l") = Evaluate("COUNTA(D" & Target.Row & ":k" & Target.Row & ")")
        End If
  Application.EnableEvents = True
End Sub

 

لو بالامكان ان تجعل الكود مستقل عن العمود Aفقط بdالى k

شكرا لكم اخي سليم وبارك الله فيكم وفي المنتدى

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

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