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

محتاج تعديل على الكود حد الصفحة


إذهب إلى أفضل إجابة Solved by سليم حاصبيا,

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

السلام عليكم استذتنا الاكارم

محتاج تعديل كود حد الصفحة عند اختيار اول مره ( YES او + او ++ او +++ ) من القائمة المنسدلة في أي خلية من الخلايا من O9 الى O16 فان خلية G10 تساوي Positive ويتم تنشيط الخلية T12 واذا لم تحتوي على (  YES او + او ++ او +++ ) فان خلية G10 تساوي Negative

مع جزيل الشكر


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   Dim C As Range, b As Boolean
    For Each C In Range("O9:S16")
        If InStr(C.Value, "+") Then
            Range("G10").Value = "Positive": b = True: Exit For
        End If
    Next
    If b Then Exit Sub Else Range("G10").Value = "Negative"
    End Sub

 

الملف.xlsm

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

وضعت عهداً على نفسي ان لا أعمل مع اي ملف يحتوي فى خلايا مدمجة في جدول حيث يعمل اي كود

ما الغاية مثلاً من دمج 5 أعمدة (O,P,Q,R,S) فقط من اجل كتابة (+++)

تفضل يازالة الحلايا المدمجة  (مع الشرح اللازم لما تريد)

 

Tiba.png

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

السلام عليكم قمت بالتعديل على الملف

اضافة لكود حد الصفحة عند اختيار اول مره ( yes او + او ++ او +++ ) من القائمة المنسدلة في أي خلية من الخلايا من E9 الى E16 فان خلية C10 تساوي Positive ويتم تنشيط الخلية F12 واذا لم تحتوي على (  yes او + او ++ او +++ ) فان خلية C10 تساوي Negative دون تنشيط اي خلية

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   Dim C As Range, b As Boolean
    For Each C In Range("E9:E16")
        If InStr(C.Value, "+") Then
            Range("C10").Value = "Positive": b = True: Exit For
        End If
    Next
    If b Then Exit Sub Else Range("C10").Value = "Negative"
    End Sub

الملف.xlsm

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

  • أفضل إجابة

الماكرو المطلوب  (كم هو اسهل العمل بدون خلايا مدمجة)

Dim RG As Range
Const P As String = "Positive"
Const N As String = "Negative"
Dim Mot
'+++++++++++++++++++++++++++++++++++++++++
Private Sub Worksheet_Change(ByVal Target As Range)
 Set RG = Range("E9:E16")
 Application.EnableEvents = False

If Not Intersect(Target, RG) Is Nothing _
    And Target.Cells.Count = 1 Then
        Select Case True
            Case Target.Value Like "#*"
             Mot = N
            Case Else
             Mot = P
        End Select
       If Range("C10") = "" Then
         Range("C10") = Mot
         If Mot = P Then Range("F12").Select
       End If
 End If
 
 Application.EnableEvents = True
End Sub

File_tiba.xlsm

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

استاذ سليم العزيز لم يتغير شيئ في الملف وبطى عند الاختيار من القائمة المنسدلة . محتوى الخليه c10 من

Negative الى 
Positive

لم يتغير  ولا يتم تنشيط f12 عند وجود yes او + او ++ او+++ في خلايا من e12 ال e16 تحياتي لحضرتك

تم تعديل بواسطه ابو طيبه
رابط هذا التعليق
شارك

هل يمكن التعديلعلى ملف الذي ارسلته حيث اذا اخترنا yes او + او اكثر في خليه واحده او اكثر يتم ضهور positive ويتم تنشيط f12 وعند تغيير قيمه الخلايا ولم يبقى اي خليه تحتوي على yes او + او اكثر فان قيمه الخليه c10 تتحول الى negative 

او عند اختيار اي شيء من القائمة المنسدلة في اي خليه من الخلايا يتم تنشيط الخلية التي اسفلها 

مع جزيل الشكر

File.xlsm

تم تعديل بواسطه ابو طيبه
رابط هذا التعليق
شارك

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