নেস্টেড আইএফ স্টেটমেন্ট কেবল তখনই কাজ করছে যখন আইএফ এর বাইরে পরিবর্তন হয়


2

আমি ভিবিএতে আমার হাত চেষ্টা করছি।

আমার একটি বিবৃতি রয়েছে যা এতে বলেছে:

Sub PM()

Set rn = ActiveWindow.VisibleRange.Cells(1, 1)
Application.ScreenUpdating = False
'If Not Intersect(Target, Range("C27")) Is Nothing Then
If Range("C27") = 3 Then
ActiveSheet.Shapes("Option Button 28").Select
Selection.Enabled = False
If Range("J57") < 455 Then
Range("J56") = False
Else
Range("J56") = True
End If
Else
ActiveSheet.Shapes("Option Button 28").Select
Selection.Enabled = True
End If
rn.Activate
Application.ScreenUpdating = True

End Sub

আমি যখন সেল সি 27 পরিবর্তন করি তখন ঘর J56 এ দেওয়া মান পুরোপুরি কার্যকর হয়। তবে একবার সি 27 এর মানটি নির্বাচিত হয়ে গেলে এবং আমি তখন সেল জে 57 পরিবর্তন করি, জে 56 সেই অনুযায়ী পরিবর্তন হয় না। সঠিক মান প্রতিবিম্বিত করতে J56 ট্রিগার করতে আমাকে আবার C27 মান পরিবর্তন করতে হবে।

আমি কী ভুল করছি তা কেউ চিহ্নিত করতে পারেন?


1
শেষ কোথায়? আপনি J57
ডেভ

1
@ ডেভ: শর্ত অনুসরণ করে একটি বিবৃতি দেওয়ার ক্ষেত্রে এন্ডিফগুলি প্রয়োজন হয় না
ইয়োরিক

2
@ ইয়োরিক আমি এটি সম্পর্কে অবগত তবে ওপি নেস্ট করে বলেছে যদি এর অর্থ "যদি শেষ হয়" তবে অন্যথায় তারা বাসা বাঁধে না তারা!
ডেভ

সুতরাং আমি বাকিটি যোগ করেছি, তবে আমি মনে করি যে আমি দেখতে পাচ্ছি যে আমার কেবল 1 টি শেষ আছে If এটি সম্ভবত আমার সমস্যা?
ব্যবহারকারী 1551817

2
এটা কি? worksheet_change? এবং আপনার দ্বিতীয়টি যদি প্রথমটি সত্য হয় তবে গুলি
চালায়

উত্তর:


2

আমি এখানে বর্বরতার সাথে অনুমান করছি, তবে আমি আশা করি যে আপনি কেবল সি 27 উপর চালিত ইভেন্ট থেকে এই কোডটি কল করছেন, সুতরাং আপনি j57 সম্পাদনা করলে ফাংশন / সাব কল করা হবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.