» »

[excel] makro | excel -pomoc

[excel] makro | excel -pomoc

baksuz ::

Zdravo!

jest mam pa en problem v zvezi z excelom.
ima seznam v word-u, ki bi ga dal rad v excel. je pa fora da je ta seznam narejen kot tabela v kateri sta ime in priimek napisana v isti celic. torej prvi problem je to kako to prenest v excel v dve celici,torej v ime in priimek. Nato pa bi me se zanimalo kako bi naredil, da bi imela vsaka crka v priimku med crkami vmes en presledek. seznam je pa kar dolg, okoli 4000 vnosov.

za vse ideje in pomoc se zahvlajujem.

lp
nevednež
  • spremenilo: snow ()

snow ::

Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

mare_ ::

Skopiraš v excel, daš Podatki -> besedilo v stolpce in naštimaš, naj ti upošteva presledek kot ločilo.

baksuz ::

Hvala za prvi del odgovora.
a bi se dalo povedati se za drugi del. kako naredis presledke v besedi ( priimku) med vsako crko. npr. strle = s t r l e

hvala za dogovor

smetko ::

Uporabi sledeči makro:
Sub dodaj_presledke()
Kolona = 1 ' A=1 B=2 ...
For i = 1 To 100 ' od vrstice do vrstice
vh_str = Cells(i, Kolona).Value
izh_str = ""
For j = 1 To Len(vh_str)
izh_str = izh_str & Mid(vh_str, j, Kolona) & " "
Next j
Cells(i, Kolona).Value = izh_str
Next i
End Sub


S tem da če hočes spremembe v kolini A naj bo vrednost spremenljivke Kolona 1, za B 2 itd in stavek For i = 1 To 100 spremeniš tako da prva številka začetek območja in druga številka število vrstic ki naj jih obdela.
No comment

baksuz ::

ej , res hvala smetko, deluje k šus.
mam pa samo se eno prosnjo ta bi bla pa res tak za luksus.
a bi se dal tko naredit ta makro, da bi recimo naredu presledke samo tm kjer je ena beseda oziroma sta dve, pa je prva krajsa od 7 znakov. recimo ne bi naredu presledkov pri priimku
ZALOKAR ORAŽEM, nerdu bi pa pri LAH KNAS,

hvala

smetko ::

Sub dodaj_presledke()
Kolona = 1 ' A=1 B=2 ...
For i = 1 To 100 ' od vrstice do vrstice
vh_str = Cells(i, Kolona).Value
izh_str = ""
dolzina_stringa = Len(vh_str)
Dolzina_besede = InStr(1, vh_str, " ")
If Dolzina_besede = 0 Then ' Ena beseda
For j = 1 To dolzina_stringa
izh_str = izh_str & Mid(vh_str, j, Kolona) & " "
Cells(i, Kolona).Value = izh_str & Right(vh_str, dolzina_stringa - Dolzina_besede)
Next j
ElseIf Dolzina_besede < 8 Then ' 1. beseda krajša od 7 znakov
For j = 1 To Dolzina_besede
izh_str = izh_str & Mid(vh_str, j, Kolona) & " "
Next j
Cells(i, Kolona).Value = izh_str & Right(vh_str, dolzina_stringa - Dolzina_besede)
End If
Next i
End Sub
No comment

baksuz ::

Zdravo smetko!

ej tist prvi del ne dela tko k bi mogu, ce pustis v prvi koloni dela tko k šus, če daš pa v tretjo kolono, torej samo spremenis Kolona = 3 pa ne ne dela tko k bi mogel, prav tako pa ne dela najboljs tud una zadnja tvoja resitev, a bi lahko prosim mal pogledu to.

hvala, tvoj dolznik

smetko ::

V prvivem makroju se mi je prikradel en hrošč in sicer:
namesto: izh_str = izh_str & Mid(vh_str, j, Kolona) & " "
mora biti: izh_str = izh_str & Mid(vh_str, j, 1) & " "
in ta napake se vleče tudi v drugi del.
Popravljeni drugi del se glasi:

Sub dodaj_presledke_1()
Kolona = 2 ' A=1 B=2 ...
For i = 1 To 100 ' od vrstice do vrstice
vh_str = Cells(i, Kolona).Value
izh_str = ""
dolzina_stringa = Len(vh_str)
Dolzina_besede = InStr(1, vh_str, " ")
If Dolzina_besede = 0 Or Dolzina_besede < 8 Then 'Ena beseda ali vec kot 7znakov
For j = 1 To dolzina_stringa
izh_str = izh_str & Mid(vh_str, j, 1) & " "
Cells(i, Kolona).Value = izh_str
Next j
Else
For j = 1 To Dolzina_besede
izh_str = izh_str & Mid(vh_str, j, 1) & " "
Next j
Cells(i, Kolona).Value = izh_str & Right(vh_str, dolzina_stringa - Dolzina_besede)
End If
Next i
End Sub
No comment

baksuz ::

Hvala ful, you saved my ass :))

Bezimenko ::

Da neodpiram nove teme, bi rad samo vprašal, če se da naresti sledeče.
Namreč imam wordov dokument, v katerega bi vstavil excelov delovni list, ampak da bi se ta excel odpru ko bi kliknu kot na link povezavo. A se to da ?

Se prav, v wordu bi mel kot neko povezavo za excel, a je to mogoče ?
Ker bi se moral ta wordov dokument, pošiljati naprej, brez excelovih listov, se prav bi morala bit sam povezava. Pa te excelovi listi nesmejo bit na netu, se prav bi jih moru nekak v word not nabasat.

Ma mogoče kdo od vas kakšno idejo ?

Že vnaprej se vam zahvaljujem za odgovor.

smetko ::

V Excelu označiš področje katerega hočeš videti v Wordu in kopiraš na odložišče ([Control]C).
Odpeš vord in na kraju kjer hočeš to videti narediš posebno leplenje z povezavo [urejanje][posebno leplenje] izberi [ prilepi z povezavo] in kot: [Microsoft Office Excelov delovni list - predmet].
Med tem postopkom mora Excel biti odprt v ozadju.
No comment


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

makro v excelu

Oddelek: Programska oprema
61465 (1096) thor24
»

Calc/excel delo s tabelo

Oddelek: Programiranje
131365 (1132) salabajs
»

excel+visual basic

Oddelek: Pomoč in nasveti
101471 (1358) švrk
»

excel

Oddelek: Programska oprema
181619 (1337) mikko
»

Visual Basic in Excel

Oddelek: Programiranje
262519 (2085) Vesoljc

Več podobnih tem