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

هل بالامكان فى قاعده if تنفيذ مهمتين اذا تحقق شرط معين بالاكواد


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

الاخوه العزاء

هل يمكن بتحقق شرط معين وليكن ان تكون الخلية a1= 5 ان يقوم البرنامج باخفاء العمود g وان يكون امر unhide.. فى قائمة window غير فعال

مع العلم ان سطر امر unhide.. هو

Windows.Application.CommandBars("worksheet menu bar").Controls("window").Controls("unhide...").Enabled = False

وسطر امر اخفاء العمود هو

If Sheets("sheet1").Range("a1").Value ="5" Then Sheets("sheet1").Columns("g").EntireColumn.Hidden = True

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

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

استاذ admbrk

هذا الامر unhide.. فى قائمة window غير فعال

يوجد به مشكلة غير صحيح

اما الباقى شغال و هكذا الكود

Private Sub Worksheet_Activate()

If Sheets("sheet1").Range("a1").Value = "5" Then

Windows.Application.CommandBars("worksheet menu bar").Controls("window").Controls("unhide...").Enabled = False

Columns("g").EntireColumn.Hidden = True

End If

End Sub

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

الاخ العزيز khhanna

مبدئياَ اعجز عن ايجاد كلمات للتعبير عن شكرى وامتنانى لك

إلا اننى ارجو منك لقلة فهمى ان تشرح لى الكود حيث اننى فهمت منه انه يقوم باخفاء العمود g فقط ولكن لا افهم ما يحدث بعد ذلك

ثانياً : قاعدة if else حسب فهمى تستخدم عن تنفيذ امر بناء على شرط معين واذا لم يتحقق هذا الشرط يتم تنفيذ الامر الأخر إلا ان المطلوب تنفيذ الشرطين معاً بتحقق الشرط

لك منى كل الحب والتقدير

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

السلام عليكم

الاخ الحبيب غانا

بالامكان اختصار الكود بهذا الشكل


Private Sub Worksheet_Change(ByVal Target As Range)

If Sheets("sheet1").Range("a1").Value = "5" Then

  Columns("g").EntireColumn.Hidden = True

   Application.CommandBars.FindControl(ID:=887).Enabled = False

Else

   Columns("g").EntireColumn.Hidden = False

   Application.CommandBars.FindControl(ID:=887).Enabled = True

End If

End Sub

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

السلام عليكم

هذا الامر FindControl معامل يبحث في اوامر قوائم الاكسل

كل امر له رقم مابين القوسين (ID:=887)

887 = كلمة اظهار في ري كلك على اي عمود

Enabled = False في حالة False = تفعيل و True = الغاء الامر

وهذا الكود من مشاركه سابقة

يعطيك مهام كل رقم في هذا الامر ID FindControl في العمود "B

"


Public Sub Com_All()

Dim R&, Ro%, E%

On Error Resume Next

With Application

	    .ScreenUpdating = False

	    .EnableEvents = False

Range(Cells(1, 1), Cells(Cells(Rows.Count, 1).End(xlUp).Row, 3)).ClearContents

Range("A1:C1") = Array("تسلسل الرقم", "ايدي الامر", "نوعه المسمى")

R = 2

For Ro = 1 To 12500

Cells(R, 1) = Application.CommandBars.FindControl(ID:=Ro).Type

Cells(R, 2) = Application.CommandBars.FindControl(ID:=Ro).ID '***

Cells(R, 3) = Application.CommandBars.FindControl(ID:=Ro).Caption

R = R + 1

Next

E = Range("A20000").End(xlUp).Row

With Range("C2:C" & E)

   .VerticalAlignment = xlRight

   .HorizontalAlignment = xlRight

End With

For I = E To 2 Step -1

If Range("A" & I).Value = "" Then Range("A" & I).EntireRow.Delete

Next

   .EnableEvents = True

   .ScreenUpdating = True

End With

End Sub

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

استاذى غانا

بعد تقديم التحية والاحترام

تسلم الايادى على هذا الكود والشرح الوافى

إلا ان لى رجاء وهو الاجابه على الشق الثانى من السؤال وهو

هل يمكن تحقيق شرطين معا إلا تحقق شرط معين بمعنى اذا كان خلية مثلاً a1=1 يتحقق 00000 و 00000 اى مثلاً يختفى العمود h و تكون قيمة الخليه h100 = 50

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

السلام عليكم

هذا ماتريده


With Sheets("sheet1")

If .Range("a1").Value = "5" And .Range("h100").Value = 100 Then

' تنفيذ الامر اذا تحققت الشرطين مع بعض وإلا لن ينفذ الامر

End If

End With

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

استاذى عباد ،، والاخوة الكرام

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

الكود الذى اشرتم اليه يعنى بتحقق الشرطين معاً سينفذ الامر .... ولكن المطلوب هو

تحقق شرط معين يقوم بتنفيذ امرين دفعة واحدة

ارجو ان تكون الفكرة وصلت

ولك منى كل الحب والتقدير

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

السلام عليكم

الاخ الفاضل admbrk

مابين IF و End IF

حط اي امر سوف ينفذ

مثلا


Sub Test_A()

If Range("H100").Value = 5 Then

Columns("g").EntireColumn.Hidden = True

Range("H100").Value = 100

' ضع اي امر حينفذ

'

'

'

End If

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