» »

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?

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!!

Zgodovina sprememb…

  • spremenilo: Bibi ()

darkolord ::

A zdaj celice na roko kopiraš?

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 :) )

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 ...

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

Excel in dinamično risanje grafa

Oddelek: Programiranje
81388 (1225) Good Guy
»

[Excel] Deljenje vrednosti celice in izpis rezultata

Oddelek: Programiranje
102628 (2519) Zupa852
»

[Excel] problem z makrojem, visual basic (strani: 1 2 )

Oddelek: Programiranje
585664 (5127) steev
»

Excel - klic podatkov iz druge datoteke

Oddelek: Programska oprema
91508 (1347) pirat
»

Microsoft Excel - merged cells/insert row ...

Oddelek: Programska oprema
51159 (1108) Tutankhamun

Več podobnih tem