Hallo ik moet een vba macro maken in excell voor het splitsen van tekst over meerdere cellen. Deze tekst word gekopieerd uit de cel waar de cursor staat of van het klembord gehaald.
De tekst ziet er ongeveer zo uit:
51 2778 1 547047
Zoals je ziet bestaat hij dus uit 4 delen, het aantal characters van ieder deel is niet constant. Maar ze worden wel altijd gescheiden door spaties.
De tekst moet altijd naar rechts opschuiven. Stel dat we plakken met de macro en we staan in cel A1 dan moet het eerste deel in deze cel komen"51", B1 = "2778", C1="1", D1="547047"
Van VBA in excel heb ik totaal geen verstand. Het is de eerste keer dat ik hiermee werk. Ik heb al een beetje zitten prutsen maar krijg die tekst maar niet van het klembord.
Mijn eerste gedacht was van de macro aan een key te binden. Als ik de cursor in een cel plaats en duw op de key dan word de macro uitgevoerd.
Dim tekst As String
tekst = ActiveSheet.Range("A1:A1").Copy
Ik hoopte dat zo de var tekst de inhoud ging krijgen van cel A1 maar blijkbaar niet.
alle hulp is welkom,
robeike
![Brede Lach :D](https://www.oplossing.be/Smileys/fire/cheesy.gif)
edit:
Ik ben er nu al in geslaagd om de inhoud van een cel te kopieren naar die var. Wat ik nu heb gedaan is een for gemaakt die alle characters afgaat tot wanneer ie een spatie tegenkomt ondertussen plakt hij alle characters aan elkaar en hebben we dus een deel van de tekst. Dit deel word dan in de cel er naast geplakt. Daarna gaat ie weer verder.
Ik heb alleen een klein probleem en dat is dat ik deze var niet kan leegmaken telkens dat ik een deeltje heb weggeschreven...