Forum » Programiranje » Excel makro problem
Excel makro problem
Bibi ::
Zdravo!
Nekako sem newbie na področju programiranja nasploh. Žal je (ne)sreča hotela, da sem se aktivno vpletel v probleme z veliko podatki, ki jih načeloma lahko vstavim v excel, vendar so vsakič v drugi vrstici.
Zato bi rabil en makro, ki ga sam neuspešno poskušam napisat.
Kaj se mora zgodit?
Imam seznam podatkov v excelu.. recimo ata, deda, stric.. in iščem podatke od "strica". Sedaj bi mi moralo najt vrstico (podatki so nanizani v stolpce (starost, spol, krva skupina... ) in vrstice držijo vrednosti za določeno osebo) in iz nje pobrat različne vrednosti. Sedaj ker vem, da je spol v tretji celici bi želel, da mi jo označi in jo skopira in prilepi drugam na drug list.
Nekaj sem se ubijal z kodo... pa ne najdem kje sem ga polomil.
Sub test()
'
' Makro1 Makro
' Makro ustvaril: Bibi, dne 10.12.2005
If Activecollum = stric Then ActiveCell.Select
Else Activecell.Offset(1, 0).
End Sub
Tega ne znam zloopat?
Plus tega kako bi kopiral iz celice v celico zamo njeno vsebino brez oblikovanja? (to je kakaršno koli ozadje itd.. , da bi bilo tako kot, da bi ročno vnesel.)
Verjetno gre z do tudi naredit, samo me malo muči... ne znam :(. Gledal po googlu samo mi ne potegne. Mi lahko pomaga prosim?
Nekako sem newbie na področju programiranja nasploh. Žal je (ne)sreča hotela, da sem se aktivno vpletel v probleme z veliko podatki, ki jih načeloma lahko vstavim v excel, vendar so vsakič v drugi vrstici.
Zato bi rabil en makro, ki ga sam neuspešno poskušam napisat.
Kaj se mora zgodit?
Imam seznam podatkov v excelu.. recimo ata, deda, stric.. in iščem podatke od "strica". Sedaj bi mi moralo najt vrstico (podatki so nanizani v stolpce (starost, spol, krva skupina... ) in vrstice držijo vrednosti za določeno osebo) in iz nje pobrat različne vrednosti. Sedaj ker vem, da je spol v tretji celici bi želel, da mi jo označi in jo skopira in prilepi drugam na drug list.
Nekaj sem se ubijal z kodo... pa ne najdem kje sem ga polomil.
Sub test()
'
' Makro1 Makro
' Makro ustvaril: Bibi, dne 10.12.2005
If Activecollum = stric Then ActiveCell.Select
Else Activecell.Offset(1, 0).
End Sub
Tega ne znam zloopat?
Plus tega kako bi kopiral iz celice v celico zamo njeno vsebino brez oblikovanja? (to je kakaršno koli ozadje itd.. , da bi bilo tako kot, da bi ročno vnesel.)
Verjetno gre z do tudi naredit, samo me malo muči... ne znam :(. Gledal po googlu samo mi ne potegne. Mi lahko pomaga prosim?
Bibi ::
ne moreš verjet kako enostano je lahko :
Sub lop()
'
' Makro1 Makro
' Makro ustvaril: Bibi, dne 10.12.2005
'
Do Until Application.ActiveCell = "teta"
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Select
MsgBox "micka doma sem"
End Sub
Edit: Lahko kateri mogoče pomaga, da ne bom cele vsebine celic kopiral z formatiranjem in ozadjem vred? Hvala!!
Sub lop()
'
' Makro1 Makro
' Makro ustvaril: Bibi, dne 10.12.2005
'
Do Until Application.ActiveCell = "teta"
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Select
MsgBox "micka doma sem"
End Sub
Edit: Lahko kateri mogoče pomaga, da ne bom cele vsebine celic kopiral z formatiranjem in ozadjem vred? Hvala!!
Zgodovina sprememb…
- spremenilo: Bibi ()
Bibi ::
Ja :D
Sem skapiral... :)
Evo to je za kopiranje datumov v različne stolpce + malo formatiranja (je trajalo kar nekaj da sem pogrtunal):
ActiveCell.Select 'zacetek mora bit na datumski vrednosti
ActiveCell.Copy
ActiveCell.Offset(0, 4).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.NumberFormat = "dd/mm/yyyy"
To pa je koda za iskanje različnih stvari in pastanje v različna polja
Sheets("data feed").Select
Range("A1").Select
' euro noncomm long
Do Until Application.ActiveCell = "EURO FX - CHICAGO MERCANTILE EXCHANGE " ' string za iskanje
ActiveCell.Offset(1, 0).Select ' pomik po vrstici dol
Loop
ActiveCell.Select
ActiveCell.Offset(0, 8).Select 'zajemanje podatkov
Selection.Copy
Sheets("data").Select
Range("B70").Select
Do While ActiveCell "" 'Loops until the active cell is blank.
ActiveCell.Offset(1, 0).Select
Loop
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Selection.NumberFormat = "#,##0.00"
Selection.NumberFormat = "#,##0"
With Selection
.HorizontalAlignment = xlRight
End With
Čisto vse ročno ... (orodja zaženi makro in počakaš malo :) )
Sem skapiral... :)
Evo to je za kopiranje datumov v različne stolpce + malo formatiranja (je trajalo kar nekaj da sem pogrtunal):
ActiveCell.Select 'zacetek mora bit na datumski vrednosti
ActiveCell.Copy
ActiveCell.Offset(0, 4).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.NumberFormat = "dd/mm/yyyy"
To pa je koda za iskanje različnih stvari in pastanje v različna polja
Sheets("data feed").Select
Range("A1").Select
' euro noncomm long
Do Until Application.ActiveCell = "EURO FX - CHICAGO MERCANTILE EXCHANGE " ' string za iskanje
ActiveCell.Offset(1, 0).Select ' pomik po vrstici dol
Loop
ActiveCell.Select
ActiveCell.Offset(0, 8).Select 'zajemanje podatkov
Selection.Copy
Sheets("data").Select
Range("B70").Select
Do While ActiveCell "" 'Loops until the active cell is blank.
ActiveCell.Offset(1, 0).Select
Loop
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Selection.NumberFormat = "#,##0.00"
Selection.NumberFormat = "#,##0"
With Selection
.HorizontalAlignment = xlRight
End With
Čisto vse ročno ... (orodja zaženi makro in počakaš malo :) )
simon1980 ::
ja excel je dobra zadeva, samo fuuuuuuuuuuuuuuuuuuuuullll cajta moreš met in navsezadnje je dobrodošlo ogromno podatkov da imaš iz vsega skupaj neko korist
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Excel in dinamično risanje grafaOddelek: Programiranje | 1388 (1225) | Good Guy |
» | [Excel] Deljenje vrednosti celice in izpis rezultataOddelek: Programiranje | 2628 (2519) | Zupa852 |
» | [Excel] problem z makrojem, visual basic (strani: 1 2 )Oddelek: Programiranje | 5664 (5127) | steev |
» | Excel - klic podatkov iz druge datotekeOddelek: Programska oprema | 1508 (1347) | pirat |
» | Microsoft Excel - merged cells/insert row ...Oddelek: Programska oprema | 1159 (1108) | Tutankhamun |