আমি কীভাবে কোনও ঘরের ফন্টকে স্বচ্ছ করতে পারি?


18

আমি এক্সেলের শর্তসাপেক্ষ বিন্যাসটি ব্যবহার করে হিটম্যাপ তৈরি করছি। আমি রঙিন পটভূমির তুলনায় ঘরের মানগুলি প্রদর্শন করতে চাই না। কক্ষের পূরণের ফর্ম্যাটিংয়ের মতো ফন্টের বিন্যাসকে স্বচ্ছ করার কোনও উপায় আছে কি?

যেহেতু এটি তাপের মানচিত্র, তাই আমি কোনও একক রঙ (উদাহরণস্বরূপ সাদা) ব্যবহার করতে পারি না এবং প্রতিটি কক্ষের ফন্টের সম্পত্তিটিকে যথাযথ রঙে ফর্ম্যাট করতে আমি পছন্দ করি না।

সম্পাদনা: স্পষ্ট করতে সহায়তা করার জন্য, শর্তসাপেক্ষ বিন্যাস> রঙ স্কেল> লাল-সাদা-নীল (যেখানে সাদা একটি হালকা ধূসরতে পরিবর্তিত হয়েছিল) ব্যবহার করে তাপের মানচিত্রটি রঙিন করা হয়, তাই ঘর পূরণের মানটি সরাসরি সেট করা হয় না, বরং এটি একটি গণনা করা মান is একটি রঙ গ্রেডিয়েন্টে।

তাপ মানচিত্র

উত্তর:


29

আমি এমন একটি কাজের সন্ধান পেয়েছি যা ফন্টের রঙ পরিবর্তন করে না, তবে কার্যকরভাবে ঘরগুলি থেকে পাঠ্য সরিয়ে দেয়। এর মান সহ কক্ষের সাথে নম্বর নম্বর বিন্যাসটি সামঞ্জস্য করুন ;;;


এটি কোনও কিছুর মতো দুর্দান্ত কাজ করে
Dev_Man

3

যদিও আমি কোনও কার্যপত্রক কার্যকারিতা সম্পর্কে সচেতন নই যেখানে কোনও সেল এর ফন্টের রঙের সাথে পূরণ করার রঙটি (ম্যানুয়ালি ব্যতীত) মেলা যায়, তবে ম্যাক্রোর সাথে এটি করা খুব সহজ। নীচের প্রথম ম্যাক্রো তাদের পূরণের রঙগুলি মেলে নির্বাচিত ব্যাপ্তির কক্ষে ফন্টের রঙ (গুলি) পরিবর্তন করে। দ্বিতীয়টি ফন্টের রংগুলি ডিফল্ট কালোতে ফিরিয়ে দেয়।

Sub HideFont()
    Dim cell As Variant
    For Each cell In Selection
        cell.Font.Color = cell.Interior.Color
    Next cell
End Sub

Sub UnhideFont()
    Dim cell As Variant
    For Each cell In Selection
        cell.Font.Color = 0
    Next cell
End Sub

ম্যাক্রোগুলি ইনস্টল করতে, প্রধান পটি থেকে Developer/ নির্বাচন করুন Visual Basicএবং তারপরে মেনু থেকে Insert/ বেছে নিন Module। খোলে এমন সম্পাদনের ফলকে কোডটি আটকে দিন। ম্যাক্রোগুলি মূল পটিটি Developer/ চয়ন করে ম্যাক্রো তালিকায় অ্যাক্সেসযোগ্য উপস্থিত হবে Macros। আপনি যে পরিসরটি পরিবর্তন করতে চান তা কেবল মাউসের সাহায্যে নির্বাচন করুন এবং আপনি যে ম্যাক্রোটি চালাতে চান তা চয়ন করুন।


খুব আকর্ষণীয় পদ্ধতির। আমি এটি চেষ্টা করেছিলাম এবং এটি অরোমলি ফর্ম্যাটেড ভরাট কক্ষে (যেমন সেল ফর্ম্যাটটি সরাসরি নির্বাচিত হয়) কাজ করে। দুর্ভাগ্যক্রমে, কোষের রঙটি গ্রেডিয়েন্টের শর্তসাপেক্ষ বিন্যাস হিসাবে কাজ করে না - তবে এটি কেবল সাদা হয়ে যায়। কোন চিন্তা?
ডেভ

ওটা খুব খারাপ. এই স্ট্যাকওভারফ্লো পোস্টের প্রতিক্রিয়াগুলি একটি পদ্ধতির পরামর্শ দেয়। আজ পরে পরীক্ষা করা হবে।
chuff

ধন্যবাদ, আপাতত আমি আমার নম্বর ফর্ম্যাটটি চিট ব্যবহার করছি, তবে আরও ভাল দীর্ঘমেয়াদী সমাধান পেতে আমি আপনার লিঙ্কে উল্লেখ করা ভিবিএতে কাজ করব।
ডেভ

গৃহীত উত্তর পরিবর্তন করার জন্য দুঃখিত, তবে ভোটের বৈষম্যের সাথে এটি উপযুক্ত বলে মনে হয়েছিল। এছাড়াও, আমি এখন নিয়মিত যে পদ্ধতিটি ব্যবহার করি এটি মেলে।
ডেভ

1

ঠিক আছে, সুতরাং আমি এই প্রথম কোড জমা দিয়েছি, তাই এখানে যায়। আমি ভেবেছিলাম ম্যাক্রো রুটটি যাওয়ার উপায় হবে, তবে আপনি শর্তযুক্ত বিন্যাস ব্যবহার করে ফন্টটি ঘরের রঙের মতো করতে সেট করতে পারবেন না তবে কেবল অন্য উপায়টি ম্যাক্রোর সাথে একইরকম কাজ করে যা উভয়ই পরিবর্তন করা হবে the শর্তসাপেক্ষ্য বিন্যাসের প্রভাব, নীচে দেখুন:

Sub change()

    Dim Rstart, Rmid, Rend, Gstart, Gmid, Gend, Bstart, Bmid, Bend, Rsd, Rdd,_
    Gsd, Gdd, Bsd, Bdd, Rcell, Gcell, Bcell As Integer
    Dim maxsel, minsel, halfsel, halfval, v As Double



    Rstart = 0
    Rmid = 230
    Rend = 255
    Gstart = 0 
    Gmid = 230
    Gend = 0
    Bstart = 255
    Bmid = 230
    Bend = 0

    Rsd = Rmid - Rstart
    Rdd = Rend - Rmid

    Gsd = Gmid - Gstart
    Gdd = Gend - Gmid

    Bsd = Bmid - Bstart
    Bdd = Bend - Bmid

    maxsel = Application.WorksheetFunction.Max(Selection)
    minsel = Application.WorksheetFunction.Min(Selection)
    halfsel = (maxsel - minsel) / 2
    halfval = minsel + halfsel
    If halfval = 0 Then Exit Sub

    Dim cell As Variant
    For Each cell In Selection
        v = cell.Value
        If v >= minsel And v < halfsel Then
            Rcell = Round((Rstart + ((halfval - v) / halfsel) * Rsd), 0)
            Gcell = Round((Gstart + ((halfval - v) / halfsel) * Gsd), 0)
            Bcell = Round((Bstart + ((halfval - v) / halfsel) * Bsd), 0)
        Else
            Rcell = Round((Rmid + ((v - halfval) / halfsel) * Rdd), 0)
            Gcell = Round((Gmid + ((v - halfval) / halfsel) * Gdd), 0)
            Bcell = Round((Bmid + ((v - halfval) / halfsel) * Bdd), 0)
        End If

    cell.Font.Color = RGB(Rcell, Gcell, Bcell)
    cell.Interior.Color = RGB(Rcell, Gcell, Bcell)

    Next cell

    End Sub

আশা করি এটি কাউকে সহায়তা করবে, যদিও মূল প্রশ্নের জন্য তিন বছর বেশি দেরি হয়েছে।


1

এইভাবেই আমি এটি করি।

। সেলস (রওটো, কোলএইচসিপিডিআইপি) .ফন্ট.ক্লোর =। সেলস (রোটটো, কোলএইচসিপিডিআইপি)। অভ্যন্তরীণ.ক্লোর 'রঙ সেট করুন অদৃশ্য

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