Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Omejevanje znakov v vrstici v Excel 2003

 
 
19.2.2010, 12:00
Zdravo,

Zanima me če obstaja pravilo ali pa formula, ki bi mi omogočila sledeče:

Imam kolono v tabeli, katera ima tekst v vsaki vrstici (vrstic je cca 3000), formula bi mi pa pobrisala tekst v vsaki vrstici, kateri je čez mejo 100 znakov.

Seveda bi rad da mi za celotno kolono to naredi naenkrat.

Vem da obstaja validation pravilo, katerega lahko nastaviš koliko je lahko največ znakov, vendar če že imaš znake čez to, to pravilo ne pobriše avtomatsko preseženega teksta.

Za pomoč, bi bil zelo hvalažen.

Hvala in LP

Vasja


spremenil: NikMan (20.2.2010 ob 15.41.14)
 
 
 
19.2.2010, 12:31
Pritisni F11, klikni zgoraj Insert/Module, prilepi spodnjo kodo:

Sub brisi()

Dim i

For i = 1 To ActiveDocument.Tables(1).Columns(1).Cells.Count
If Len(ActiveDocument.Tables(1).Columns(1).Cells(i).Range.Text) > 100 Then
ActiveDocument.Tables(1).Columns(1).Cells(i).Range.Text = ""
End If
Next

End Sub


odebeljene enice popravite z številko vaše kolone (torej prva kolona - 1, druga kolona - 2 ...)

in klikni zgoraj na zeleno puščico.



spremenil: kljuka (19.2.2010 ob 12.33.29)
 
 
 
19.2.2010, 13:16
Zdravo,

ko kliknem F11 mi izriše graf (char) je to ok?
Potem ko pa grem na INSERT, mi ne monudi opcije Module, prav tako, če ne pritisnem F11 in grem na INSERT nimam opcije module?

Zdej ne vem zakaj tega ni, sem pa pomislil na še eno rešitev če obstaja, da bi v sosedno kolono s funkcijo priklical prvih 100 znakov iz sosednje kot nekako : =LimitChar(A1;100)??

Mogoče kaj takega, ali brcam v napačno smer?

Najlepša hvala!
 
 
 
19.2.2010, 13:55
Joooooj ... Pardon ... Ne, tisto zgoraj ne bo delovalo. Sem prebral Word namesto Excel

Torej, pritisni ALT+F11 in potem zgoraj Insert/Module.

Pred tem pa se postavi v prvo celico v želeni koloni. Prilepi in izvedi (klik na zeleno puščico zgoraj) spodnjo kodo:

Sub brisi()
Dim c, r
c = ActiveCell.Column
r = ActiveCell.Row

For i = r To r + 200
If Len(Cells(i, c).Value) > 100 Then
Cells(i, c).Value = ""
End If
Next
End Sub

 
 
 
19.2.2010, 19:04
Hmmm....sem testiral pa ne deluje, pa ne vem zakaj. Sicer ko kliknem run, piše v title vrstici running ampak samo kako sekundo, max dve potem pa izgine, samo zgodi se ne nič.

Mam namreč angleški excel pa sem probal brisi zamenjati z delete pa tudi ni pomagalo...
 
 
 
19.2.2010, 19:52
Ja, saj. Malo mora trajati, in sedaj če pogledaš na list, bi se ti mogle izbrisati vrstice, ki imajo več kot 100 znakov.
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!