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

المساعدة فى كتابة كلمة فى خلية بناء على تطابق الارقام


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

اخى يوسف تمام جدا وشكرا لتعبك  ولكن العمود G موجود فيه كلمة انا عايز لما يحصل تطابق للارقام تتغير لكلمة DONE

يعنى العمود g مينفعيش يكون فيه معادلات ممكن كود فى الحالة دية  

 

الكود دة تمام موجود عندى ولكن ما بيشتغل اتوماتيك 

لو امكن بس حد يعدل علية انه يشتغل اتوماتيك 

 

Private Sub Worksheet_Change(ByVal Target As Range)
    
    If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
       If Not Intersect(Target, Range("K10:K500000")) Is Nothing Then
             If Target.Value = "Done" Then Target.Offset(, -4) = "Done"
            End If
    
Application.EnableEvents = True

End Sub

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

اخي وليد المصرى 1

 

اسف علي التأخير

تفضل تطابق ارقام.xlsm

 

هذا الكود المستخدم

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim m As Integer
m = 7
Do While Cells(m, "b") & Cells(m, "h") <> ""
If Cells(m, "b") & Cells(m, "h") >= 1 Then


Application.ScreenUpdating = False '

   Cells(m, "g") = _
        "=IF(RC[-5]&RC[1]="""",""No "",IF(RC[-5]-RC[1],""Can Extension"",""DONE""))"

    Cells(m, "g") = Cells(m, "g").Value
Else
Cells(m, "K") = ""
End If
 m = m + 1
Loop
Application.ScreenUpdating = True

End Sub

 

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

اخى الكريم الف شكر وتعبك معايا

 

ممكن تعديل بسيط نخلى العمود G فاضى بعمى انى اعدل واكتب فيه الا انا عايزة 

بس بمجرد يكون تطابق تلغى الا انا بكون كاتبة وتكتب DONE 

اسف يا استاذ محمد الكود بطىء جدا .. لو فى الامكان تسريع الكود

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

اخي  وليد المصرى 1

قمت بالتعديل علي الكود السابق والان يعمل بكفائه مثلما تريد

تفضل -1تطابق ارقام.xlsm

يسمح لك بكتابة الجمل في عمود (g) اذا  لم يتم تطابق  بين العمودين

الكود بعد النعديل

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim w As Integer
w = 7
'Application.ScreenUpdating = False '
Do While Cells(w, "h") <> ""
Set ws = Sheets("Sheet1")
If Not ws.Cells(w, 2) = ws.Cells(w, 8) Then
Else
Cells(w, "g") = "DONE"
 End If
 w = w + 1
Loop
' Application.ScreenUpdating = True
End Sub


 

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

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