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

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

قام بنشر

السلام عليكم ورحمة الله وبركاته 

اخواني هل تستطيعوا مساعدتي في كتابة كود برمجي  في العمود a وفي اي خلية في العمود اذا كان النص بالخلية بدون فراغ  فاريد تنسيق النص shring to fit ( احتواء مناسب) واذا كان النص بالخلية بفراغ بكون التنسيق wrap text (التفاف النص )  بمعنى اذا كان النص في اي خلية بالعمود a  يتكون من كلمة واحدة يكون التنسيق  shring to fit ( احتواء مناسب) واذا كان النص في اي خلية بالعمود a يتكون من كلمتين فأكثر   بكون التنسيق wrap text (التفاف النص )    شاكرا جهودكم مرفق ملف العمل الجديد لتوضيح الفكرة

ملف العمل.xlsx

قام بنشر

وعليكم السلام ورحمة الله وبركاته

تفضل

Sub test()
Dim x As Long
For x = 1 To Cells(Rows.Count, "A").End(xlUp).Row
If InStr(2, Range("A" & x), " ") > 0 Then
Range("A" & x).WrapText = True
Else
Range("A" & x).WrapText = False
Range("A" & x).ShrinkToFit = True
End If
Range("A" & x).EntireRow.AutoFit
Next
End Sub

 

  • Like 2
قام بنشر (معدل)

بارك الله فيك وفي مالك وعيالك،  اخي الكريم عند التجريب وجدت ان الكود يعمل عند ربطه بزر هل يمكن وضع الكود ليعمل تلقائيا دون ربطه بزر ويكون للشيت رقم 1 وهل يمكن التعديل عليه لينفذ الامر في الخلية bk23 فقط بدلا من اي خلية في العمود A شاكرا جهودك

تم تعديل بواسطه محمد مصطفى درويش
  • أفضل إجابة
قام بنشر

تفضل

Private Sub Worksheet_Change(ByVal Target As Range)
Dim myRange As Range
Dim x As Long
Set myRange = Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row + 1)
If Target.CountLarge > 1 Then Exit Sub
If Intersect(Target, myRange) Is Nothing Then Exit Sub

If InStr(2, Target, " ") > 0 Then
Target.WrapText = True
Else
Target.WrapText = False
Target.ShrinkToFit = True
End If
Target.EntireRow.AutoFit

End Sub

 

  • Like 3
زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information