[ vojvoda1010 @ 04.11.2019. 18:28 ] @
ako u A1 imam sledeci text

123aaajjj145

kako da dobijem:

u B1 123145

u C1 aaajjj?
[ Jpeca @ 06.11.2019. 13:21 ] @
Pogledaj ovo rešenje

Elegantno i fleksibino rešnje je definisanje korisniče funkcije (nazvao sam je RemoveFromString) koja koristi Regular Expressions. Bitno je da se ovo uključi u VBA kroz reference


U tom slučaju kod funkije je jednosatavan, a ista funkcija omogućuje ti obe stvari (i neke druge) zavisno od regularnog izraza koji proslediš kao drugi parametar

Poziv funkcije u ćeliji B1
Code:
=RemoveFromString(A1;"\d+")

Izbaciće sve cifre iz stirnga (regularni izraz "\d+")
A poziv u ćeliji C1
Code:
=RemoveFromString(A1;"[a-z]")

Izbaciće sva slova (a do z s tim da se ignorišu mala i velika)

Naravno menjajući taj izraz možeš da napraviš drugaćiju logiku. Detaljnije https://www.aivosto.com/articles/regex.html



[Ovu poruku je menjao Jpeca dana 06.11.2019. u 15:25 GMT+1]
[ vojvoda1010 @ 07.11.2019. 21:30 ] @
Ovo je fenomenalnoooooo.
Hvala Jpeca