मुख्य सामग्री पर जाएं

एक्सेल में टाइप करते समय टेक्स्टबॉक्स को स्वतः पूर्ण कैसे करें?

लेखक: सिलुविया अंतिम संशोधित: 2017-12-06

डिफ़ॉल्ट रूप से, एक्सेल याद रख सकता है कि आपने वर्तमान वर्कशीट की कोशिकाओं में क्या दर्ज किया है और अगली बार किसी नए सेल में संबंधित प्रारंभिक पत्र टाइप करते समय इस सामग्री को स्वत: पूर्ण कर सकता है। हालाँकि, यदि आप वर्कशीट में दर्ज की गई सभी सामग्रियों को टेक्स्टबॉक्स (एक्टिवएक्स कंट्रोल) में स्वत: पूर्ण बनाना चाहते हैं, तो आप ऐसा कैसे कर सकते हैं? यह आलेख एक प्रारंभिक अक्षर टाइप करते समय टेक्स्टबॉक्स को स्वत: पूर्ण करने में आपकी सहायता के लिए एक वीबीए विधि प्रदान करेगा।

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 नीचे सूची बॉक्स में सभी स्वत: पूर्ण पाठों के बीच जाने के लिए तीर कुंजी, और फिर दबाएँ दर्ज टेक्स्टबॉक्स में आवश्यक एक दर्ज करने के लिए कुंजी।


संबंधित आलेख:

सर्वोत्तम कार्यालय उत्पादकता उपकरण

🤖 कुटूल्स एआई सहयोगी: निम्न के आधार पर डेटा विश्लेषण में क्रांति लाएं: बुद्धिमान निष्पादन   |  कोड जनरेट करें  |  कस्टम फ़ॉर्मूले बनाएं  |  डेटा का विश्लेषण करें और चार्ट बनाएं  |  कुटूल फ़ंक्शंस का आह्वान करें...
लोकप्रिय सुविधाएँ: डुप्लिकेट ढूंढें, हाइलाइट करें या पहचानें   |  रिक्त पंक्तियाँ हटाएँ   |  डेटा खोए बिना कॉलम या सेल को संयोजित करें   |   फॉर्मूला के बिना गोल ...
सुपर लुकअप: एकाधिक मानदंड VLookup    मल्टीपल वैल्यू वीलुकअप  |   अनेक शीटों में VLookup   |   फजी लुकअप ....
उन्नत ड्रॉप-डाउन सूची: शीघ्रता से ड्रॉप डाउन सूची बनाएं   |  आश्रित ड्रॉप डाउन सूची   |  बहु-चयन ड्रॉप डाउन सूची ....
स्तम्भ प्रबंधक: कॉलमों की एक विशिष्ट संख्या जोड़ें  |  कॉलम ले जाएँ  |  छिपे हुए कॉलम की दृश्यता स्थिति टॉगल करें  |  रेंज और कॉलम की तुलना करें ...
फीचर्ड फीचर्स: ग्रिड फोकस   |  डिजाइन देखें   |   बड़ा फॉर्मूला बार    कार्यपुस्तिका एवं शीट प्रबंधक   |  संसाधन लाइब्रेरी (ऑटो टेक्स्ट)   |  खजूर बीनने वाला   |  कार्यपत्रकों को संयोजित करें   |  एन्क्रिप्ट/डिक्रिप्ट सेल    सूची के अनुसार ईमेल भेजें   |  सुपर फ़िल्टर   |   विशेष फ़िल्टर (फ़िल्टर बोल्ड/इटैलिक/स्ट्राइकथ्रू...) ...
शीर्ष 15 टूलसेट12 टेक्स्ट टूल्स (पाठ जोड़ें, अक्षर हटाएँ, ...)   |   50 + चार्ट प्रकार (गैन्ट चार्ट, ...)   |   40+ प्रैक्टिकल सूत्र (जन्मदिन के आधार पर आयु की गणना करें, ...)   |   19 निवेशन टूल्स (QR कोड डालें, पथ से चित्र सम्मिलित करें, ...)   |   12 रूपांतरण टूल्स (शब्दों को संख्याएँ, मुद्रा रूपांतरण, ...)   |   7 विलय और विभाजन टूल्स (उन्नत संयोजन पंक्तियाँ, विभाजन कोशिकाओं, ...)   |   ... और अधिक

एक्सेल के लिए कुटूल के साथ अपने एक्सेल कौशल को सुपरचार्ज करें, और पहले जैसी दक्षता का अनुभव करें। एक्सेल के लिए कुटूल उत्पादकता बढ़ाने और समय बचाने के लिए 300 से अधिक उन्नत सुविधाएँ प्रदान करता है।  वह सुविधा प्राप्त करने के लिए यहां क्लिक करें जिसकी आपको सबसे अधिक आवश्यकता है...

Description


ऑफिस टैब ऑफिस में टैब्ड इंटरफ़ेस लाता है, और आपके काम को बहुत आसान बनाता है

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Why would anyone go for writing a script when there are simpler ways to get a dropdown list???
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations