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

اظهار وتفعيل فورم بالضغطة المزدوجة


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

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

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

عندي كود مقتبس من احد عمالقة الموقع ـ جزاه الله خيرا 

وهو يعمل بدون مشكلة  واردت ان يعمل بالضغط المزدوج على اي خلية في العمود

فوضعت الكود في حدث الورقة ـ فيظهر الفورم ولكن غير مفعل 

ارجو التكرم بالافادة عن الحل

Option Explicit
'======================================================
'======================================================
'  kh_SetAddrss متغيرات
' ( اولا : اسم ورقة البيانات (افتراضي
' ( ثانيا : نطاق صف رؤوس اعمدة البيانات (افتراضي
'''''''''''''''''''''''''''''''''''''''''''''''''
' ( ثالثا : عمود التسلسل  (اختياري
'   اذا اردت ادخال رقم تسلسل البيانات الخاص بالفورم
'   تلقائيا في عمود معين سجل عنوان راس  العمود
'======================================================
'======================================================
Sub kh_Show_UFormChang1()
On Error GoTo 1
With UFormChang
    .kh_SetAddrss "دليل الحسابات", "a3:c3"
    .Show
End With
1:
If err Then MsgBox "تاكد من صحة ادخال المتغيرات الاساسية في  : " & vbCr & vbCr & "kh_SetAddrss", vbCritical + vbMsgBoxRight + vbMsgBoxRtlReading, "استخدام خاطىء"
On Error GoTo 0
End Sub

 

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

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

امسح الكود الذي في الموضوع من حدث الشيت

وضع هذا الكود في حدث الصفحه

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

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    kh_Show_UFormChang1.Show
End Sub

 

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

اخي الكريم حسونة حسين

لدى اكواد اخرى للأعمدة الاخرى ولذلك اريده فقط يعمل في العمود a فجعلته هكذا 

 If Target.Column = 1 Then
 kh_Show_UFormChang1.Show
 End If
ولكن اعطاني رسالة  comile error

expexted function or variable

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

اخى الكريم أين وضعت هذا الكود

2 ساعات مضت, عاطف عبد العليم محمد said:

 If Target.Column = 1 Then
 kh_Show_UFormChang1.Show
 End If

ضع الكود كاملا او ارفق ملف

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

  • أفضل إجابة

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

اجعل الكود هكذا

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Columns("A"), Target.Cells) Is Nothing Then
UserForm1.Show 0
Else
Exit Sub
End If
End Sub

 

  • Like 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