আপনার সূত্রের বাইরে স্ট্রিং তৈরি করা উচিত। তোমার আছে:
ActiveCell.Value = IfNa(D6, "Delete")
তবে এটি হওয়া উচিত:
ActiveCell.Formula = "=IF(ISNA(D6), ""Delete"","""")"
মনে রাখবেন যে আমি দ্বিতীয় পরামিতিটি IF
খালি স্ট্রিং হিসাবে যুক্ত করেছি, তবে আপনি এটি পরিবর্তন করতে পারেন।
দ্রষ্টব্য: আপনি IFNA
এক্সেল 2011 এর পরিবর্তে ব্যবহার করতে পারেন IF(ISNA(..),..)
।
সম্পাদনা করুন: এই উত্তরের ভিত্তিতে আপনি এটি পুরো কলামের জন্য প্রসারিত করতে পারেন:
Range("E1").Formula = "=IF(ISNA(D1),""Delete"","""")"
Range("E1").AutoFill Destination:=Range("E:E"), Type:=xlFillDefault
এছাড়াও আপনি একটি নির্দিষ্ট পরিসীমা, উদাহরণস্বরূপ লাগাতে পারেন E1:E6
, যেমন নির্দেশিত এখানে ।
2 সম্পাদনা করুন: আপনি যদি পুরো কলামটির জন্য এটি পূরণ করতে চান তবে আপনার সূত্রটি 1 সারি (উদাহরণস্বরূপ E1
) এ রাখা উচিত এবং পুরো কলামে অটো পূরণ করা উচিত (উদাঃ E:E
)। আপনি যদি কম সারি চান তবে আপনার স্বতঃপূর্ণ গন্তব্যটিতে এটি সূচিত করতে হবে, উদাহরণস্বরূপ:
Range("E2").Formula = "=IF(ISNA(D6),""Delete"","""")"
Range("E2").AutoFill Destination:=Range("E2:E10"), Type:=xlFillDefault
সুতরাং স্বতঃপূর্ণকরণের পরিসীমা সূত্রের একই স্থানে শুরু হচ্ছে ( E2
এই উদাহরণে)।