একটি সমাধান আছে! আপনার কার্যপত্রক মডিউলে এই ভিবিএ কোডটি রাখুন, যেমন:
- ভিজ্যুয়াল বেসিক সম্পাদক খুলুন ( Alt- F11)
- উপরের বাম ট্রিটভিউতে, আপনি যে শীটটি আপনার সময়টি লিখতে চান তাতে ডাবল ক্লিক করুন
- কেন্দ্রীয় কোড প্যানেলে, নীচের কোডটি রাখুন।
- বন্ধ
এই কোডটি ব্যবহার করুন:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value < 0 Or Target.Value > 1 And Target.NumberFormat <> "h:mm" Then Exit Sub
Application.EnableEvents = False
Target.Value = Target.Value / 60
Target.NumberFormat = "mm:ss"
Application.EnableEvents = True
End Sub
আপনি ইতিমধ্যে যে ডেটাতে প্রবেশ করছেন এমন রেঞ্জটি ফর্ম্যাট করেছেন সে ক্ষেত্রে প্রথম লাইনটির পরিবর্তে এই লাইনটি ব্যবহার করুন:
If Target.Value < 0 Or Target.Value > 1 Then Exit Sub
দ্রষ্টব্য যে এটি মান এবং ফর্ম্যাটকে পরিবর্তন করবে - প্রতিবার আপনি যখন একটি সময় প্রবেশ করেন - বা এমন কিছু 0 এবং 1 এর মধ্যে! আপনি যদি এটি নির্দিষ্ট কলামে সীমাবদ্ধ রাখতে চান তবে এই লাইনটি যুক্ত করুন:
If Target.Column <> 3 Then Exit Sub
বা এই লাইনটি একটি নির্দিষ্ট ব্যাপ্তিতে সীমাবদ্ধ করতে
If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub
59
, ঘরটি ফর্ম্যাট করুন[MM]:SS
। পছন্দ: এর পরিবর্তে02:10:45
প্রদর্শিত130:45
হবে। তবে স্পষ্টতই তা ইনপুটগুলির জন্য কাজ করে না।