Hoofdletters of woorden die met een hoofdletter beginnen, extraheren uit tekstreeksen?
Als u een lijst met tekstreeksen heeft, wilt u nu alleen alle hoofdletters of de woorden die met een hoofdletter beginnen uit de cellen halen. Hoe zou je het in Excel kunnen oplossen?
Extraheer hoofdletters uit tekstreeksen met door de gebruiker gedefinieerde functie
Extraheer hoofdletters uit tekstreeksen met door de gebruiker gedefinieerde functie
De volgende VBA-code kan u helpen om alleen de hoofdletters uit cellen te extraheren, doe dit als volgt:
1. Houd de ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.
2. Klik Invoegen > Moduleen plak de volgende code in het Module Venster.
VBA-code: extraheer alleen hoofdletters uit tekstreeksen:
Functie ExtractCap (Txt As String) As String 'Updateby Extendoffice Application.Volatile Dim xRegEx As Object Set xRegEx = CreateObject ("VBSCRIPT.REGEXP") xRegEx.Pattern = "[^ AZ]" xRegEx.Global = True ExtractCap = xRegEx.Replace (Txt, "") Set xRegEx = Nothing End Function
3. Sla vervolgens de code op en sluit deze code, ga terug naar het werkblad en voer deze formule in: = EXTRACTCAP (A2) in een lege cel waar u het resultaat wilt uitvoeren en sleep vervolgens de vulgreep naar de cellen waarop u deze formule wilt toepassen, en alle hoofdletters zijn in één keer geëxtraheerd, zie screenshot:
Extraheer woorden die beginnen met een hoofdletter uit tekstreeksen met door de gebruiker gedefinieerde functie
Als u de woorden die met een hoofdletter beginnen uit tekstreeksen moet halen, kan de volgende VBA-code u misschien helpen.
1. Houd de ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.
2. Klikken Invoegen > Module, kopieer en plak vervolgens de volgende code in het Module Venster.
VBA-code: extraheer woorden die met een hoofdletter beginnen:
Functie StrExtract (Str As String) As String 'Updateby Extendoffice Application.Volatile Dim xStrList As Variant Dim xRet As String Dim I As Long If Len (Str) = 0 Then Exit Function xStrList = Split (Str, "") If UBound (xStrList)> = 0 Then For I = 0 To UBound ( xStrList) If xStrList (I) = StrConv (xStrList (I), vbProperCase) Dan xRet = xRet & xStrList (I) & "" End If Next StrExtract = Left (xRet, Len (xRet) - 1) End If End-functie
3. En sla vervolgens de code op en sluit het codevenster, voer deze formule in: = StrExtract (A2) in een lege cel naast uw gegevens, sleep vervolgens de vulgreep naar de cellen waarvan u het resultaat wilt krijgen, en alle woorden die beginnen met een hoofdletter worden geëxtraheerd, zie screenshot:
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools for Excelen ervaar efficiëntie als nooit tevoren. Kutools for Excel Biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!








