Forum » Programiranje » [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ž
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 ()
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
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.
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
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
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
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
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
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.
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.
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | makro v exceluOddelek: Programska oprema | 1545 (1176) | thor24 |
» | Calc/excel delo s tabeloOddelek: Programiranje | 1467 (1234) | salabajs |
» | excel+visual basicOddelek: Pomoč in nasveti | 1569 (1456) | švrk |
» | excelOddelek: Programska oprema | 1684 (1402) | mikko |
» | Visual Basic in ExcelOddelek: Programiranje | 2689 (2255) | Vesoljc |