• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Splitten aaneengesloten string VBA

  • Onderwerp starter Onderwerp starter JEC.
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

JEC.

Terugkerende gebruiker
Lid geworden
27 feb 2019
Berichten
4.617
Office versie
365
Het komt vaak voor dat je tekst wilt splitten. Als er scheidingstekens zijn is het heel gemakkelijk.
Als er geen scheidingstekens zijn, wordt meestal methode 1 gebruikt of een dergelijke methode waar de letters in een array gelezen worden.

Er is echter een directe methode. Vast bruikbaar voor VBA liefhebbers;)

Algemene methode:

Code:
Sub jec()
 a = "ABCDEFG"
 For i = 1 To Len(a)
   sp = sp & " " & Mid(a, i, 1)
 Next
 sp = Split(Mid(sp, 2))
End Sub

Directe methode:

Code:
Sub jecc()
sp = StrConv("ABCDEFG", vbUnicode)
sp = Split(Left(sp, Len(sp) - 1), Chr(0))
End Sub
 
Inderdaad.:thumb:

Code:
Sub M_snb()
  sn = Split(Trim(Format("ABCDEFG", Replace(Space(7), " ", "@ "))))
End Sub

Code:
Sub M_snb()
  sn = Split(Trim(Replace(StrConv("ABCDEFG", 64), Chr(0), " ")))
End Sub
 
Ook mooi die eerste! Waar Format zich in positieve zin onderscheidt van de werkbladfunctie TEKST
 
Waar dat bij VBA trim en application.trim in het nadeel van VBA trim uitvalt.
 
Inderdaad.. alsook bij Mod. Al is dat een geval apart
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan