एक्सेल में टाइप करते समय टेक्स्टबॉक्स को स्वतः पूर्ण कैसे करें?
डिफ़ॉल्ट रूप से, एक्सेल याद रख सकता है कि आपने वर्तमान वर्कशीट की कोशिकाओं में क्या दर्ज किया है और अगली बार किसी नए सेल में संबंधित प्रारंभिक पत्र टाइप करते समय इस सामग्री को स्वत: पूर्ण कर सकता है। हालाँकि, यदि आप वर्कशीट में दर्ज की गई सभी सामग्रियों को टेक्स्टबॉक्स (एक्टिवएक्स कंट्रोल) में स्वत: पूर्ण बनाना चाहते हैं, तो आप ऐसा कैसे कर सकते हैं? यह आलेख एक प्रारंभिक अक्षर टाइप करते समय टेक्स्टबॉक्स को स्वत: पूर्ण करने में आपकी सहायता के लिए एक वीबीए विधि प्रदान करेगा।
VBA कोड के साथ टाइप करते समय टेक्स्टबॉक्स को स्वतः पूर्ण करें
VBA कोड के साथ टाइप करते समय टेक्स्टबॉक्स को स्वतः पूर्ण करें
कृपया टेक्स्टबॉक्स के अंदर प्रारंभिक अक्षर टाइप करते समय टेक्स्टबॉक्स को स्वत: पूर्ण बनाने के लिए निम्नानुसार कार्य करें।
1. कृपया क्लिक करके एक टेक्स्टबॉक्स डालें डेवलपर > सम्मिलित करें > टेक्स्ट बॉक्स (एक्टिवएक्स कंट्रोल). स्क्रीनशॉट देखें:
2. और फिर क्लिक करें डेवलपर > सम्मिलित करें > सूची बॉक्स (एक्टिवएक्स कंट्रोल) वर्तमान वर्कशीट में एक सूची बॉक्स सम्मिलित करने के लिए। स्क्रीनशॉट देखें:
3. शीट टैब पर राइट-क्लिक करें, फिर क्लिक करें कोड देखें नीचे दिखाए गए स्क्रीनशॉट के अनुसार संदर्भ मेनू से।
4। में अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक विंडो, कृपया नीचे दिए गए VBA कोड को कॉपी करके कोड विंडो में पेस्ट करें। और फिर क्लिक करें टूल्स > संदर्भ, और फिर जाँच करें माइक्रोसॉफ्ट स्क्रिप्टिंग रनटाइम इन बॉक्स सन्दर्भ - वीबीएप्रोजेक्ट संवाद बकस। स्क्रीनशॉट देखें:
वीबीए कोड: टाइप करते समय टेक्स्टबॉक्स को स्वतः पूर्ण करें
Dim xRg As Range
Dim xDic As New Dictionary
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Me.TextBox1.Value = Me.ListBox1.Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xVal As String
On Error Resume Next
If IsNumeric(Target.Value) Then
xVal = Str(Target.Value)
Else
xVal = Target.Value
End If
If xVal <> "" Then
If Not xDic.Exists(xVal) Then
xDic.Add xVal, xVal
End If
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Me.ListBox1.Visible = False
End Sub
Private Sub Worksheet_Activate()
Dim I As Long
Dim xStr As String
On Error Resume Next
If xRg Is Nothing Then
Set xRg = ActiveSheet.UsedRange
End If
Me.ListBox1.Visible = False
xDic.RemoveAll
With Me.ListBox1
For I = 1 To xRg.Count
xStr = xRg(I).Value
If xStr <> "" Then
.AddItem xStr
If Not xDic.Exists(xStr) Then
xDic.Add xStr, xStr
End If
End If
Next
End With
End Sub
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
With Me.ListBox1
.Top = Me.TextBox1.Top
.Left = Me.TextBox1.Left + Me.TextBox1.Width
.Width = Me.TextBox1.Width
End With
TextBoxVal Me.TextBox1.Object
End Sub
Sub TextBoxVal(xTextBox As Variant)
Dim I As Long
Dim xStr As String
On Error Resume Next
Application.ScreenUpdating = False
If xRg Is Nothing Then Exit Sub
Me.ListBox1.Clear
xStr = xTextBox.Value
If xStr = "" Then
Me.ListBox1.Visible = False
Application.EnableEvents = True
Exit Sub
End If
For I = 0 To UBound(xDic.Items)
If Left(xDic.Items(I), Len(xStr)) = xStr Then
Me.ListBox1.AddItem xDic.Items(I)
End If
Next
Me.ListBox1.Visible = True
If Me.ListBox1.ListCount > 0 Then
With xTextBox
.Value = Me.ListBox1.List(0)
.SelStart = Len(xStr)
.SelLength = Len(Me.ListBox1.List(0))
End With
End If
Me.ListBox1.Activate
Me.ListBox1.Selected(0) = True
Application.ScreenUpdating = True
End Sub
Private Sub ListBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
Me.TextBox1.Value = Me.ListBox1.Value
End If
End Sub
नोट: कोड में, सूची बॉक्स1 और टेक्स्टबॉक्स1 यह उस सूची बॉक्स और टेक्स्टबॉक्स का नाम है जिसे आपने अपनी वर्कशीट में डाला है।
5। दबाएं ऑल्ट + Q बाहर निकलने के लिए कुंजियाँ अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की.
6. क्लिक करके डिज़ाइन मोड को बंद करें डेवलपर > डिजाइन मोड वर्कशीट में।
7. अब किसी अन्य वर्कशीट पर शिफ्ट करें और फिर वीबीए कोड को सक्षम करने के लिए पिछली वर्कशीट पर वापस जाएं।
अब से। टेक्स्टबॉक्स में प्रारंभिक अक्षर दर्ज करते समय, आपके द्वारा वर्कशीट में दर्ज किए गए अक्षर से शुरू होने वाले सभी पाठ टेक्स्टबॉक्स के दाईं ओर स्थित सूची बॉक्स के अंदर सूचीबद्ध होंगे। कृपया इसे टेक्स्टबॉक्स में दर्ज करने के लिए अपने आवश्यक पर डबल क्लिक करें। स्क्रीनशॉट देखें:
नोट: आप इसका उपयोग कर सकते हैं Up or नीचे सूची बॉक्स में सभी स्वत: पूर्ण पाठों के बीच जाने के लिए तीर कुंजी, और फिर दबाएँ दर्ज टेक्स्टबॉक्स में आवश्यक एक दर्ज करने के लिए कुंजी।
संबंधित आलेख:
- Excel में किसी टेक्स्टबॉक्स के चयनित होने पर उसके टेक्स्ट का स्वत: चयन कैसे करें?
- एक्सेल में क्लिक करने पर टेक्स्टबॉक्स की सामग्री को कैसे साफ़ करें?
- Excel में एकाधिक कक्षों के पाठों को एक टेक्स्टबॉक्स में कैसे संयोजित करें?
- एक्सेल में उपयोगकर्ता इनपुट को रोकने के लिए टेक्स्टबॉक्स में संपादन को कैसे अक्षम करें?
- एक्सेल में टेक्स्टबॉक्स को प्रतिशत के रूप में कैसे प्रारूपित करें?
सर्वोत्तम कार्यालय उत्पादकता उपकरण
एक्सेल के लिए कुटूल के साथ अपने एक्सेल कौशल को सुपरचार्ज करें, और पहले जैसी दक्षता का अनुभव करें। एक्सेल के लिए कुटूल उत्पादकता बढ़ाने और समय बचाने के लिए 300 से अधिक उन्नत सुविधाएँ प्रदान करता है। वह सुविधा प्राप्त करने के लिए यहां क्लिक करें जिसकी आपको सबसे अधिक आवश्यकता है...
ऑफिस टैब ऑफिस में टैब्ड इंटरफ़ेस लाता है, और आपके काम को बहुत आसान बनाता है
- Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
- नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
- आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!