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

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

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

السلام عليكم 

 

ياكرام 

لدي مربع اختيار  

يضيف التاريخ والوقت

عند اختيار 

ولكن للاسف يتغير عن الاختيار الاخر

يتغير الوقت والتاريخ كل مرة 

وانا اريدة ثابت عندما اقوم بختيارة 

ولا يتاثر عن الاختيار

 

وكذالك جربت طريقة ثانية ولم تنجح

مرفق صور المعادلة

الاخر امل المساعدة 

 

 

ولكم جزيل الشكر 

 

مرفق الملف

مربع اختيار يضيف التاريخ والوقت عند الاختيار.xlsm

3.jpg

222.jpg

تم تعديل بواسطه ابوعلي الحبيب
قام بنشر
4 ساعات مضت, ابوعلي الحبيب said:

السلام عليكم 

 

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

بعد عدة محاولات من خلال المعادلات ، وجدت أنه من الصعب عدم تحديث الخلايا الغير معنية بالإدراج ، لذا توجهت الى استخدام الماكرو التالي :-

Sub FokshCheckBox()
    Dim chk As CheckBox
    Dim rng As Range
    Dim rowNum As Long
    
    For Each chk In ActiveSheet.CheckBoxes
        Set rng = chk.TopLeftCell
        rowNum = rng.Row
        
        If chk.Value = xlOn Then
            If IsEmpty(Cells(rowNum, "A").Value) Then
                Cells(rowNum, "A").Value = Now
            End If
        ElseIf chk.Value = xlOff Then
            Cells(rowNum, "A").ClearContents
        End If
    Next chk
End Sub

 

وعليه ، فيتم استدعائه في جميع الـ CheckBoxes التي لديك فقط ، دون ربط العناصر ببعضها ..

ملفك بعد التعديل ، جرب وأخبرنا بالنتيجة

 

 

مربع اختيار يضيف التاريخ والوقت عند الاختيار.zip

  • Like 3
قام بنشر

اشكرك استاذ Foksh

 اشكرك على التفاعل

ولكن المشكلة ان لدي خانات في اعمدة مختلفة 

وهو محدد ب عامود A فقط

وقد تم التعديل بالملف المرفق امل الاطلاع

جزاك الله خير 

222مربع اختيار يضيف التاريخ والوقت عند الاختيار.xlsm

قام بنشر
منذ ساعه, ابوعلي الحبيب said:

اشكرك استاذ Foksh

 اشكرك على التفاعل

ولكن المشكلة ان لدي خانات في اعمدة مختلفة 

وهو محدد ب عامود A فقط

وقد تم التعديل بالملف المرفق امل الاطلاع

جزاك الله خير 

222مربع اختيار يضيف التاريخ والوقت عند الاختيار.xlsm 43.18 kB · 1 download

بسيطة أخي الكريم ، الآن حسب ملفك المرفق ، جرب هذا التعديل :-

Sub FokshCheckBox()
    Dim chk As CheckBox
    Dim rng As Range
    Dim rowNum As Long, colNum As Long
    Dim targetCell As Range
    
    On Error GoTo SafeExit

    Set chk = ActiveSheet.CheckBoxes(Application.Caller)
    
    If chk.TopLeftCell Is Nothing Then GoTo SafeExit

    Set rng = chk.TopLeftCell
    rowNum = rng.Row
    colNum = rng.Column

    Set targetCell = Cells(rowNum, colNum - 1) ' عدّل هنا : لتحديث الخلية اليمين = + 1

    If chk.Value = xlOn Then
        If IsEmpty(targetCell.Value) Then
            targetCell.Value = Now
        End If
    ElseIf chk.Value = xlOff Then
        targetCell.ClearContents
    End If

SafeExit:
End Sub

والتأكد من عدم وجود عناصر متشابهة في الإسم من الـ CheckBox ، وقم باستدعاء الماكرو لكل عنصر منهم ..

* ملاحظة ، تستطيع التبديل بين الخلية اليمين أو اليسار التي سيتم عرض التاريخ و والوقت فيها على الملف كاملاً من خلال استبدال -1 بـ +1 فقط ، كما هو موضح في الكود .

 

 

 

222مربع اختيار يضيف التاريخ والوقت عند الاختيار.zip

  • Like 1
  • Thanks 1
قام بنشر
54 دقائق مضت, ابوعلي الحبيب said:

لماذا لم ينجح الحل

 

السبب هو أنه يوجد خلايا مدمجة ، فكيف سيتم تمييز في اي خلية سيتم ادراج التاريخ و الوقت !!!!!

قمت بتعديل مواضع الـ CheckBox في ملفك ، وتعديل الدالة بحيث تتعامل مع الخلايا المدمجة ، لتصبح كالتالي :-

 

Sub FokshCheckBox()
    Dim chk As CheckBox
    Dim rng As Range
    Dim rowNum As Long, colNum As Long
    Dim targetCell As Range
    Dim cbValue As Long

    On Error GoTo SafeExit

    Set chk = ActiveSheet.CheckBoxes(Application.Caller)
    cbValue = chk.Value

    If chk.TopLeftCell Is Nothing Then Exit Sub

    Set rng = chk.TopLeftCell
    rowNum = rng.Row
    colNum = rng.Column

    Set targetCell = Cells(rowNum, colNum + 1)

    If targetCell.MergeCells Then
        Set targetCell = targetCell.MergeArea.Cells(1, 1)
    End If

    If cbValue = xlOn Then
        If IsEmpty(targetCell.Value) Then
            targetCell.Value = Now
        End If
    ElseIf cbValue = xlOff Then
        targetCell.MergeArea.ClearContents
    End If

SafeExit:
End Sub

 

 

 

اختيار التاريخ.xlsm

  • Thanks 1

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