PROMENA SLOVA U EXCELU

Da, ovo sa snimanjem makroa bi rešilo problem nedostajućeg font-efekta All caps, koji ni najnaprednija verzija Excela nema. Jednostavno... Excel i nije aplikacija za obradu teksta, pa su i alati za formatiranje iz tog dela donekle skromni. Akcenat je, prirodno, stavljen na mogućnost kreiranja funkcionalnih tabela za proračun i statističku analizu... tako da je kod unosa tekstualnih delova najbezbolnije unapred osmisliti kako sve to treba u konačnom da izgleda i ukucavati baš tako (mislim na mala/velika slova... naravno da je Bold, Italic i Underline isticanje teksta moguće odraditi i kasnije).
Ukoliko se problem odnosi na neku konkretnu, pozamašnu tabelu... odgovarajući makro ili Find/Replace u 30-ak koraka je, ipak, jedini mogući način.
 
Za promenu SVIH malih slova u celiji u velika možeš da upotrebiš ovaj makro:

Kod:
Sub malaUvelika()

    Dim tekst As String

    For Each celija In Selection.Cells

        If IsNull(celija.Value) Then
            GoTo prazna
        ElseIf IsNumeric(celija.Value) Then
            GoTo prazna
        Else
            tekst = UCase(celija.Value)
            celija.Value = tekst
        End If
        
prazna:
    Next


End Sub

samo označiš željenu ćeliju (ili više njih) i pokreneš makro.

za obrnutu konverziju (velika u mala):

Kod:
Sub velikaUmala()


    Dim tekst As String

    For Each celija In Selection.Cells

        If IsNull(celija.Value) Then
            GoTo prazna
        ElseIf IsNumeric(celija.Value) Then
            GoTo prazna
        Else
            tekst = LCase(celija.Value)
            celija.Value = tekst
        End If
        
prazna:
    Next



End Sub
 
sakazvaka:
Da li postoji "naredba" pomocu koje se u excelu mala slova upisana u radni list prebace na velika ?
Naravno, na sledeći način:
Exelovi ekvivalenti za promenu slova su UPPER, LOWER I PROPER.
Primer: ukoliko ćelija c2 sadrži tekst Los Angeles, CA
=UPPER (C2),dobijate LOS ANGELES, CA
=LOWER (C2),dobijate los angeles, ca
=PROPER (C2) dobijate Los Angeles, Ca
 
stemark:
sakazvaka:
Da li postoji "naredba" pomocu koje se u excelu mala slova upisana u radni list prebace na velika ?
Naravno, na sledeći način:
Exelovi ekvivalenti za promenu slova su UPPER, LOWER I PROPER.
Primer: ukoliko ćelija c2 sadrži tekst Los Angeles, CA
=UPPER (C2),dobijate LOS ANGELES, CA
=LOWER (C2),dobijate los angeles, ca
=PROPER (C2) dobijate Los Angeles, Ca

Može i tako, samo što ti trebaju i dve pomoćne kolone u jednoj upišeš formulu pa tu kolonu kopiraš i u drugoj ideš Paste Special -> Values , onda obrišeš osnovnu i prvu dodatnu kolonu ...
jer npr. u C2 ne možeš da upišeš =UPPER (C2)
 
stemark:
Ali postoje i ugnježdene funkcije, koje barataju sa stringovima odnosno rečima :D

To je nešto drugo, suština je u tome da koliko god 'gnjezdio' funkciju ne možeš u odredjenoj ćeliji napisati funkciju koja se odnosi na tu ćeliju, tj. izvorna i rezultujuća ćelija ne može biti ista zbog cirkularne reference.
Ili možda može? :roll: Ako može bio bih ti zahvalan da mi objasniš kako se to izvodi (bilo koji primer, nebitno koja funkcija i šta radi).
A uz to treba prilično pešadijskog rada ako imaš podatke u par hiljada redova.
Dok makro može da koristi jednu istu ćeliju kao izvornu i rezultujuću (definišeš promenljivu, dodeliš joj vrednost iz celije, provučeš kroz funkciju i vratiš vrednost u tu istu ćeliju), a i nema pešadijskog rada.
 
kvazimodo:
stemark:
Ali postoje i ugnježdene funkcije, koje barataju sa stringovima odnosno rečima :D

To je nešto drugo, suština je u tome da koliko god 'gnjezdio' funkciju ne možeš u odredjenoj ćeliji napisati funkciju koja se odnosi na tu ćeliju, tj. izvorna i rezultujuća ćelija ne može biti ista zbog cirkularne reference.
Ili možda može? :roll: Ako može bio bih ti zahvalan da mi objasniš kako se to izvodi (bilo koji primer, nebitno koja funkcija i šta radi).
A uz to treba prilično pešadijskog rada ako imaš podatke u par hiljada redova.
Dok makro može da koristi jednu istu ćeliju kao izvornu i rezultujuću (definišeš promenljivu, dodeliš joj vrednost iz celije, provučeš kroz funkciju i vratiš vrednost u tu istu ćeliju), a i nema pešadijskog rada.
Tema za pisanje je malo veća ali detaljno objašnjenje tog problema može se naću u knjizi Majstor za Exel 2002 od Gini Courter-a i Annette Marquis u izdanju Kompjuter biblioteke iz Čačka :idea:
 

Back
Top