যেহেতু এক্সেল কোনও কাস্টম বিন্যাস সরবরাহ করে না, তাই আমি আপনাকে ভিবিএ (ম্যাক্রো) কোডটি সুপারিশ করতে চাই, নিয়মিত বিরতিতে সেল মানগুলির মধ্যে প্রয়োজনীয় চরিত্রটি রাখার দ্রুততম পদ্ধতি।
Sub InsertCharacter()
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
Dim xRow As Integer
Dim xChar As String
Dim index As Integer
Dim arr As Variant
Dim xValue As String
Dim outValue As String
Dim xNum As Integer
xTitleId = "Put Dashes"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
xRow = Application.InputBox("Number of characters :", xTitleId, Type:=1)
xChar = Application.InputBox("Specify a character :", xTitleId, Type:=2)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set OutRng = OutRng.Range("A1")
xNum = 1
For Each Rng In InputRng
xValue = Rng.Value
outValue = ""
For index = 1 To VBA.Len(xValue)
If index Mod xRow = 0 And index <> VBA.Len(xValue) Then
outValue = outValue + VBA.Mid(xValue, index, 1) + xChar
Else
outValue = outValue + VBA.Mid(xValue, index, 1)
End If
Next
OutRng.Cells(xNum, 1).Value = outValue
xNum = xNum + 1
Next
End Sub
কিভাবে এটা কাজ করে:
- পত্রকটি স্ট্যান্ডার্ড মডিউল হিসাবে এই কোডটি অনুলিপি করুন এবং আটকান।
যত তাড়াতাড়ি আপনি ম্যাক্রো চালাবেন, এটি একের পর এক 4 ইনপুট বাক্স পপ আপ করবে ।
প্রথম ইনপুট বাক্স উত্স ডেটা রেঞ্জের জন্য জিজ্ঞাসা করবে।
দ্বিতীয়টি অক্ষরের সংখ্যা অনুসন্ধান করবে (আপনার কয়টি অক্ষরের প্রয়োজন পরে - সাইন ইন করুন, আপনার ক্ষেত্রে 2)।
তৃতীয়টি চরিত্রটি toোকানোর জন্য জিজ্ঞাসা করবে (আপনার ক্ষেত্রে - সাইন ইন)।
চূড়ান্ত এক আউটপুট সেল অবস্থানের জন্য জিজ্ঞাসা করবে (অবশ্যই একটি একক ঘর হতে হবে)।
ঠিক আছে দিয়ে শেষ।
বিশেষ দ্রষ্টব্য
এই ম্যাক্রো বহুমুখী যা আপনি কোনও চরিত্রের মধ্যে রাখার জন্য ব্যবহার করতে পারেন, অক্ষরের মধ্যে অন্তরকে আবারও নকশা করা যায়, পাশাপাশি এটি কোনও ধরণের ডেটা আলফানিউমিক, সংখ্যা বা বর্ণমালা নিয়ে কাজ করে। এবং সর্বোত্তম অংশটি হ'ল এটি এক্সেলের প্রায় সব সংস্করণ (2007, 2010, 2013 এবং 2016) এর সাথে কাজ করে
Replace
, বা ব্যবহার করতে হবেPower Query
।