[ vojvoda1010 @ 14.06.2016. 18:15 ] @
Imam problem kod brisanje praznih celiji u jednoj koloni. Sad znam za brisanje preko ctrl+g pa blank to onda delete, ali problem mi se javlja kod upisane celije zato sto pre teksta ima tri razmaka.
Space,space,space tekst space text space text space space space
Pokusao sam preko zameni ali brise ostale space koji treba da ostanu ali ne prva tri.
Ovo imam u vise sheet-ova.
Neko resenje,vba code?
[ todra @ 14.06.2016. 19:59 ] @
Pozdrav!

Za brisanje suvišnih razmaka postoji funkcija =TRIM(A1) naravno ako je ćelija u kojoj brišeš nepotrebne razmake A1. Kasnije možeš sa copy/paste special->values da vratiš tekst oslobođen nepotrebnih razmaka u A1.

Sve najbolje!
Ratko
[ Ivek33 @ 14.06.2016. 21:24 ] @
Citat:
vojvoda1010:Space,space,space tekst space text space text space space space
Pokusao sam preko zameni ali brise ostale space koji treba da ostanu ali ne prva tri.
Ovo imam u vise sheet-ova.
Pokušaj sa trikom Find/Replace

Pokreni Replace
Unesi u polje Find what: blanko*blanko (pritisni razmaknica utipkaj * pritisni razmaknica)
Unesi u polje Replace: blanko (razmaknica)
Izaberi u izborniku Within: Workbook

Klikni na Replace All buton => OK
Ponovi ovu radnju nekoliko puta (sve zavisi koliko najviše imaš blanko karaktera tj. CHAR(32))
Kada Excel dođe do kraja da ne postoji dva ili više blanko karaktera izbacit će ti poruku.

Nakon nekoliko klikova u cijeloj Workbook uklonit ćeš sve blanko razmake ili CHAR(32)
[ vojvoda1010 @ 15.06.2016. 10:16 ] @
Hvala todra i ivek33.
[ vojvoda1010 @ 15.06.2016. 12:21 ] @
Nasao sam code koji resava kada postoji leading space i brise prazne celije.

Sub sbDelete_Rows_IF_Cell_Is_Blank()
Dim lRow As Long
Dim iCntr As Long
lRow = 20
For iCntr = lRow To 1 Step -1
If trim(Cells(iCntr, 1)) = “” Then
Rows(iCntr).Delete
End If
Next
End Sub



Ovde sad imam problem kako da brise u svim sheet-ovima a ne samo u jednom aktivnom sheet-u?