أخى الحبيب / أبو محمود
تسلم ايديك على هذه الابداعات
ولاثراء الموضوع
هذه دالة معرفة لفصل الأسماء اعتمادا على وجود المسافة الفاصلة بينها
Function rg_split(rng As Range, n As Integer)
On Error Resume Next
r = Split(rng)
rg_split = r(n - 1)
If Err.Number <> 0 Then rg_split = ""
End Function
دالة معرفة لفصل مكونات خلية الى عدة خلايا 1.rar
أخى الفاضل / إبراهيم ابو ليله
ألف مليون مبروك الترقية المستحقة
والف مبروك علينا كلنا هذا المستوى المتميز
والف شكر لادارة المنتدى وللأستاذ / أحمد فضيله على حسن الإختيار
ولاثراء الموضوع
هذا كود يقوم بعمل المطلوب
Sub ragab()
LR = [D10000].End(xlUp).Row
For i = 5 To LR
r = Split(Cells(i, 4), "/")
T = 6
For ii = UBound(r) To LBound(r) Step -1
Cells(i, T) = r(ii)
T = T + 1
Next
Next
End Sub
book2.rar
ولاثراء الموضوع
هذه معادة لايجاد آخر بيان فى العمود A سواء كان نص أو رقم أو شئ آخر
=OFFSET(A1;MAX(ROW(A:A)*(A:A<>""))-1;0)
وهى معادلة صفيف أى لابد من الضغط على مفاتيح CTRL + SHIFT + ENTER معا
أخى ابراهيم
جرب الكود التالى
فى حدث الصفحة
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D:D")) Is Nothing Then
For Each cl In Intersect(Target, Range("D:D")).Cells
If cl = "" Then
Target.Borders.LineStyle = xlNone
Else
Target.Borders.ColorIndex = 1
End If
Next
End If
End Sub
وهو يعمل عند وضع بيانات فى العمود D ويمكنك تغيره كما تريد