[ vojvoda1010 @ 04.11.2019. 18:28 ] @
ako u A1 imam sledeci text 123aaajjj145 kako da dobijem: u B1 123145 u C1 aaajjj? |
[ vojvoda1010 @ 04.11.2019. 18:28 ] @
[ 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 Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|