كريم جودي قام بنشر مارس 8, 2017 قام بنشر مارس 8, 2017 السلام عليكم اريد ان احول دالة counta الى كود vba مع التكرار بحيث حاولت استعمال التكرار ولكنني لم اوفق فأريد من اهل الخبرة المساعدة counta in vba.rar
سليم حاصبيا قام بنشر مارس 8, 2017 قام بنشر مارس 8, 2017 جرب هذا الكود Sub Salim() For i = 3 To 10 Cells(i, "l") = Evaluate("COUNTA(D" & i & ":k" & i & ")") Next End Sub 1
كريم جودي قام بنشر مارس 8, 2017 الكاتب قام بنشر مارس 8, 2017 شكرا لك اخي سليم فقط لو بالامكان تكون الدالة اتوماتيكية
سليم حاصبيا قام بنشر مارس 8, 2017 قام بنشر مارس 8, 2017 (معدل) 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 تم تعديل مارس 8, 2017 بواسطه سليم حاصبيا 1
كريم جودي قام بنشر مارس 8, 2017 الكاتب قام بنشر مارس 8, 2017 شكرا لك اخي سليم الحل ناجح ولكن أريد ان اتعلم بجعل الدالة تكرارية Cells(3, "l") = Application.CountA([d3:k3])
كريم جودي قام بنشر مارس 8, 2017 الكاتب قام بنشر مارس 8, 2017 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
سليم حاصبيا قام بنشر مارس 8, 2017 قام بنشر مارس 8, 2017 (معدل) هذا كود جديد مختلف ( مستقل عن العمود 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 تم تعديل مارس 8, 2017 بواسطه سليم حاصبيا 1
كريم جودي قام بنشر مارس 9, 2017 الكاتب قام بنشر مارس 9, 2017 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.