VBA ব্যবহার করে সারি লুকানো


0

আমি একটি কোষ মান (E19) উপর ভিত্তি করে লুকানো সারি সম্পর্কিত একটি পূর্ববর্তী প্রশ্ন অনুসরণ করার চেষ্টা করেছেন।

Sub HideIR()

If Range("$E$19").Value = "2" Then
        Rows("20:26").EntireRow.Hidden = True
    ElseIf Range("$E$19").Value = "1" Then
        Rows("20:26").EntireRow.Hidden = False
    End If

End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
    If Range("$E$19").Value = "2" Then
        Rows("20:26").EntireRow.Hidden = True
    ElseIf Range("$E$19").Value = "1" Then
        Rows("20:26").EntireRow.Hidden = False

    End If
End Sub

এটি ঘরগুলিকে লুকিয়ে রাখবে, তবে যখন আমি ম্যাক্রোটি আবার চালানো ছাড়াই মানগুলি পরিবর্তন করি তখন তা রিফ্রেশ হয় না।

উত্তর:


1

আপনি আপনার কোড স্থাপন করতে হবে Sub Worksheet_change আপনার শীটের কোড মডিউল (শুধুমাত্র একটি সাধারণ মডিউল নয়), তাই আপনার শিটের যেকোনও মান পরিবর্তন করার পরে এটি চালানো হবে।


আমি দেখেছি আপনি ওপি এর প্রশ্ন সম্পাদনা করেছেন। প্রশ্ন নিজেই এখন আপনি কি প্রস্তাব প্রদান করে। এই আপনার ভুল একটি ভুল, সম্ভবত?
LPChip

@ এলপিসিপিঃ আমি কোডটি ফরম্যাট করেছি। আমি এমনকি দ্বিতীয় সাব আছে ইতিমধ্যে উপলব্ধি করা হয়নি :(।
Máté Juhász

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