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

اريد كود التنقل بين اربع خلايا متكرر


إذهب إلى أفضل إجابة Solved by ياسر خليل أبو البراء,

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

السلام عليكم

 

اريد كود عند الضغط على مفتاح الاختيار  ينتقل الى  d10 وعند النقر مره اخرى ينتقل الى d11 وعند النقر مره اخرى ينتقل الىd12 وعند النقر مره اخرى ينتقل الى d13 وعند النقر مره اخرى ينتقل من البداية من d10 بمعنى يتنقل فى حركة تكرار

 

 

 

التنقل بين اربع خلايا.rar

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

أخي الفاضل محمد الخازمي

بدون أكواد وبدون معادلات وبدون تعب (الكسل حلو وجميل !!)

حدد النطاق D10:D13 بس خلاص (هههههههههه) آه والله زي ما بقولك كدا

حددت النطاق ضع مؤشر الماوس في شريط المعادلات وابدأ عملية إدخال البيانات ولما توصل لآخر خلية اللي هي D13 وتضغط مفتاح إنتر هتلاقي الخلية D10 متحددة يبقا كدا من غير تعب ولا أكواد

تقبل تحياتي

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

أخي الفاضل محمد الخازمي

بدون أكواد وبدون معادلات وبدون تعب (الكسل حلو وجميل !!)

حدد النطاق D10:D13 بس خلاص (هههههههههه) آه والله زي ما بقولك كدا

حددت النطاق ضع مؤشر الماوس في شريط المعادلات وابدأ عملية إدخال البيانات ولما توصل لآخر خلية اللي هي D13 وتضغط مفتاح إنتر هتلاقي الخلية D10 متحددة يبقا كدا من غير تعب ولا أكواد

تقبل تحياتي

 

 

 

بالعكس استاذ ياسر ......... لقد فعلت ثلاث اشياء قبل طرح الموضوع 1/ البحث في المنتدي ولم اجد طلب مثل ذالك   2/   حاولت صنع كود  وارفقة لكن لم يفلح 3/ ارفقة الموضوع لاأحلى منتدى

Sub ماكرو4()

    Range("D10:D13").Select
    Selection.ClearContents
    Range("D10").Select
End Sub
رابط هذا التعليق
شارك

أخي الحبيب محمد

الكود يقوم بمسح محتويات النطاق ..!!!!!!!

هو إحنا دخلنا طلب تاني ولا الطلب هو هو ..تصدق إني تهت!!

هو ايه المطلوب ...

ألم تفي المشاركة رقم 2 بالغرض

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

 جرب الكود التالي:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim myrange As Range
If Target.Count > 1 Then Exit Sub
Set myrange = Sheet1.Range("D10:D13")
If Not Intersect(Target, myrange) Is Nothing Then 
r = Target.Row
If r <> 13 Then
Target.Offset(1, 0).Select
 Else
Target.Offset(-3, 0).Select
End If
End If
End Sub

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

بارك الله فيك أخي الحبيب سليم

جرب الكود التالي عله يفي بالغرض

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$D$13" Then
        Application.Goto Reference:="R10C4"
    End If
End Sub

تقبل تحياتي

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

السلام عليكم

 

اسف على التاخير في الرد السبب انقطاع التيار الكهربائي 

 

لقد جربت ولم الحظ اي تغيير ووضعت الكود في حدث الورقة هل يمكن ان يكون الكود عن طريف مفتاح والحركة بين الخلايا  تكون عند الضغط فقط وشكراً

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

لم أفهم كلامك في المشاركة الأخيرة .. من المفترض أنك تقصد حدوث الكود في حالة تغير ورقة العمل وما معنى أن يكون الكود عن طريق مفتاح ..؟؟

وضح بشكل تطبيقي يكون أفضل للفهم

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

السلام عليكم

 

اسف جداً طلبي لم يكون واضح

 

اختصار الموضوع اريد ان يكون في الكود يعمل عن طريق النقر على  Command

 

.............................وظيفة الكود تنقل التضليل بين اربع خلايا فقط هم d10 الى d13

 

 

 

 

 

التنقل بين اربع خلايا 2.rar

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

مزيد من التوضيح لأنك بكدا بترهق الأعضاء

هل تريد زر أمر يقوم بالتنقل عوضاً عن مفتاح Enter ؟؟

أليس هذا الأمر - إذا كان كما فهمت - فيه شيء من الصعوبة ؟؟؟؟؟؟؟؟؟؟

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

عموما جرب الكود بهذا الشكل :

Private Sub CommandButton1_Click()
    If ActiveCell.Address <> "$D$10" And ActiveCell.Address <> "$D$11" And ActiveCell.Address <> "$D$12" Then
        Range("D10").Select
    ElseIf ActiveCell.Address = "$D$10" Then
        Range("D11").Select
    ElseIf ActiveCell.Address = "$D$11" Then
        Range("D12").Select
    ElseIf ActiveCell.Address = "$D$12" Then
        Range("D13").Select
    End If
End Sub

عله يكون المطلوب

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

  • أفضل إجابة

أخي محمد الخازمي

جبر التالي عله يكون المطلوب .......

Private Sub CommandButton1_Click()
    Range("D10:D13").Interior.Color = xlNone
    If ActiveCell.Address <> "$D$10" And ActiveCell.Address <> "$D$11" And ActiveCell.Address <> "$D$12" Then
        With Range("D10")
            .Select: .Interior.Color = RGB(128, 128, 128)
        End With
    ElseIf ActiveCell.Address = "$D$10" Then
        With Range("D11")
            .Select: .Interior.Color = RGB(128, 128, 128)
        End With
    ElseIf ActiveCell.Address = "$D$11" Then
        With Range("D12")
            .Select: .Interior.Color = RGB(128, 128, 128)
        End With
    ElseIf ActiveCell.Address = "$D$12" Then
        With Range("D13")
            .Select: .Interior.Color = RGB(128, 128, 128)
        End With
    End If
End Sub

تقبل تحياتي

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

أخي الفاضل محمد الخازمي

الحمد لله أن تم المطلوب على خير (قطعت نفسي معاك :eek2: :eek2: ) بس ولا يهمك المهم إنك وصلت للمطلوب بفضل الله

 

أعتقد أن ربط الماكرو بزر أمر في هذه الحالة أمر غير مستحب ..سأترك للأخ سليم التعديل على الكود ليكون في حدث ورقة العمل .هذا أفضل وأيسر على حسب رأيي وأنت لك مطلق الحرية في طلبك

تقبل تحياتي

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

تمام كدا وضحت المسألة

كان ممكن تسهل على إخوانك لو وضحت النقطة دي من البداية .. التفاصيل هاااااااااامة جداً وتختصر الطرق الطويلة

لربما لو كنت وضحت أنك تريد عمل مفتاح اختصار للتنقل في وجود الكود لكان الأمر أيسر وأوضح

المهم حصل خير .. وخيرها في غيرها

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

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