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

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

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

الاساتذة الكرام بعد تقديم وافر التحية والاحترام

المطلوب كود يقوم بتعديل محتويات التعليق الموجود بالخلية e6

وفقاً للتعديل فى النطاق الموجود بالشيت رقم 1 والمسمى باسم بحيث محتوى التعليق يساوى محتوى النطاق على ان يفصل بين الاسماء علامة +

حيث ارغب فى الاستعانة به فى ملفى وسبق ان تم الاستعانة بملف للعلامة عبد الله باقشير بالرابط

http://www.officena.net/ib/index.php?showtopic=43782

ويلزم هذه الكود ليكتمل العمل بملفى حيث انه مرتبطان ببعض

التعديل فى تعليق خلية وفقاً لمحتويات نطاق.rar

تم تعديل بواسطه عادل ابوزيد
قام بنشر

السلام عليكم

 

اذا كنت تريد استخدام اسم نطاق للقائمة بالنسبة لنموذج الادخال

قمنا بتعديل بسيط ليتناسب مع طلبك

المرفق 2003

فورم ادخال و تعديل مرن باستخدام اسم نطاق للقائمة.rar

 

قام بنشر

استاذى الفاضل

جزاك الله كل الخير فعلاً هو ده المطلوب تمام

ولكن هل يمكن ان تدلنى على طريق التنفيذ لاقوم بتنفيذه على البرنامج الخاص بى

ماذا افعل او ما هو التعديل على الرغم اننى قمت بتسمية النطاق ووضعت الاسم فى التعليق ولم يفلح الامر حيث ظهر فى القائمة اسم النطاق وليس محتويات النطاق

كما قمت باستبدال الجزء الخاص بالدالة فى الملف القديم بالملف الخاص بى ولم يفلح الامر

فماذا افعل بعد هذه المحاولات ولكل منى كل الشكر والتقدير

قام بنشر

السلام عليكم

 

بعد اذن استاذنا الكبير عبدالله باقشير

هذا تعديل بسيط لكود حدث الورقة

Private Sub Worksheet_Change(ByVal Target As Range)
Columns("A:az").AutoFit
Dim rng As Range
Set Fn = Application.WorksheetFunction
Set rng = Range([a1], [a1].End(xlToRight))
CountCol = rng.Columns.Count
DelAllNames
For x = 1 To CountCol
    EndRow = Cells(Rows.Count, x).End(xlUp).Row
    If EndRow = 1 Then EndRow = EndRow + 1
    On Error Resume Next
    Range(rng(x).Offset(1), Cells(EndRow, x)).Name = Fn.Substitute(rng(x), " ", "_")
Next
If Not Intersect(Target, [A2:A1500]) Is Nothing Then
    For Each Cn In Target
      Set Rn = Sheet2.[E6]
         Rn.ClearNotes
         Rn.AddComment
            Ci = Application.CountA(Columns(Target.Column)) - 1
            Tn = ""
            If Ci > 0 Then
               For Each C In Cells(2, 1).Resize(Ci)
                  Tn = Tn & C & IIf(Rw = 2, "", "+") & IIf(Rw = 2, Chr(10), "")
                   If Rw = 3 Then Rw = 1
                  Rw = Rw + 1
               Next C
            End If
         Rn.Comment.Text Text:=Tn
         Rn.Comment.Shape.TextFrame.AutoSize = True
     Next Cn
End If
End Sub 
قام بنشر

استاذى الفاضل

جزاك الله كل الخير فعلاً هو ده المطلوب تمام

ولكن هل يمكن ان تدلنى على طريق التنفيذ لاقوم بتنفيذه على البرنامج الخاص بى

ماذا افعل او ما هو التعديل على الرغم اننى قمت بتسمية النطاق ووضعت الاسم فى التعليق ولم يفلح الامر حيث ظهر فى القائمة اسم النطاق وليس محتويات النطاق

كما قمت باستبدال الجزء الخاص بالدالة فى الملف القديم بالملف الخاص بى ولم يفلح الامر

فماذا افعل بعد هذه المحاولات ولكل منى كل الشكر والتقدير

 

ايضا استبدل الكود   UserForm_Activate

في ملفي المرفق  الى ملفك

لان هناك سطر من الكود تم التعديل فيه

 

وهو التالي:

.List = Range(MyList).Value

جرب واشعرنا بالنتيجة

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