Stránka 1 z 1

automatické vypisování v druhém listě v excelu

Napsal: 21 bře 2012 06:45
od luko02420
Dobrý den, potřeboval bych poradit s automatickým vyplňováním dat z jednoho listu do druhého tak, že když v listě 1 sloupec C vypíši zákazníka aby se mě automaticky přenesl do listu 2 sloupce A, ale pouze jednou. viz příloha. tz , že by to mělo nějak filtrovat totožné záznamy. V listě 1 záznamy nebudou řazeny podle abecedy v listě 2 by mohli být řazeny podle abecedy. Snad jsem to vysvětlil správně co potřebuji. Děkuji všem za jakokoliv radu.

Re: automatické vypisování v druhém listě v excelu

Napsal: 21 bře 2012 17:09
od cmuch
Ahoj,
zkus toto makro

Kód: Vybrat vše

Sub Makro()
'
    Sheets("List1").Select
    Columns("C:C").Copy
    Sheets("List2").Select
    Columns("A:A").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    ActiveSheet.Range("A:A").RemoveDuplicates Columns:=1, Header:=xlNo
    Range("A1").Select
    Sheets("List1").Select
   
End Sub

Re: automatické vypisování v druhém listě v excelu

Napsal: 21 bře 2012 18:08
od luko02420
Děkuji hned to jdu vyzkouset zatim jsem zkoušel tvorit neco sam sice to funguje ale je to mozna krkolomne. jeste bych to potreboval rozchodit tak aby se to spoustelo bud pri otevreni nebo to jelo automaticky.
Kazdopadne dekuji mockrat za ochotu
muj vytvor:

Kód: Vybrat vše

Sub oznaceni()
'
' oznaceni Makro
'

'
    Range("E5:E130").Select
    ActiveSheet.Range("$E$5:$E$130").RemoveDuplicates Columns:=1, Header:=xlNo
    Sheets("Zakázky").Select
    Range("E5:E130").Select
    Selection.Copy
    Sheets("Efektivita zákazníků").Select
    Range("B35").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    ActiveWorkbook.Worksheets("Efektivita zákazníků").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Efektivita zákazníků").Sort.SortFields.Add Key:= _
        Range("B35"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortNormal
    ActiveSheet.Range("$B$35:$B$160").RemoveDuplicates Columns:=1, Header:=xlNo
    With ActiveWorkbook.Worksheets("Efektivita zákazníků").Sort
        .SetRange Range("B35:B160")
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub

Re: automatické vypisování v druhém listě v excelu

Napsal: 21 bře 2012 19:23
od cmuch
Nebylo by lepsi to zpouštět po přidání zákazníka v tom zdrojovém sloupci?

To máš schválně, že ve zdroji to zbavíš už duplicit, pak to zkopíruješ, seřadíš, zbavíš opět duplicit a znova seřazuješ?

Re: automatické vypisování v druhém listě v excelu

Napsal: 21 bře 2012 20:15
od luko02420
ne nemam, ani jsem jsi nevsiml zkousim to jak se da. pokud by to slo nejak spoustet automaticky treba i tak jak pises rad uvitam pomoc. predem moc dekuji

Re: automatické vypisování v druhém listě v excelu

Napsal: 21 bře 2012 20:22
od cmuch
Ještě pro upřesnění napiš ty oblasti, tzn. zdrojová je ta co máš v makru "E5:E130" napevno nebo se bude rozrůstat
a cílová kde bude začínat, bude zase ta tvoje "B35"?

Re: automatické vypisování v druhém listě v excelu

Napsal: 21 bře 2012 20:29
od luko02420
Ta zdrojová bude vzdy zacinat v E5 a pro jistotu ten rozsah by mohl byt vetsi E200 a potom uz bude pevna a cilova bude na A2

--- Doplnění předchozího příspěvku (22 Bře 2012 07:13) ---

cmuch píše:Ještě pro upřesnění napiš ty oblasti, tzn. zdrojová je ta co máš v makru "E5:E130" napevno nebo se bude rozrůstat
a cílová kde bude začínat, bude zase ta tvoje "B35"?



to cmuch: tak ten moje reseni nefunguje, kdyz pridam zakaznika tak se me neprenese do druheho listu. Tak jsem v pasti :-(

Re: automatické vypisování v druhém listě v excelu

Napsal: 22 bře 2012 10:35
od cmuch
Tak snad takto.
Udaje z listu "Zakázky" se zkopírují, potom se odstrani duplicity a vše seřadí A-Z

Re: automatické vypisování v druhém listě v excelu

Napsal: 22 bře 2012 12:27
od luko02420
jj to je ono dekuji mockrát. Jenom pro info neslo by jeste odstranit aby po zadani udaje v liste zakazky se to nevracelo na prvni bunku tj E1?
Pokud ne tak i tak me to bohate staci. jeste jednou dekuji

Re: automatické vypisování v druhém listě v excelu

Napsal: 22 bře 2012 13:03
od cmuch
To lze,
stačí odstranit tento řádek Range("E1").Select v makru.

Re: automatické vypisování v druhém listě v excelu

Napsal: 22 bře 2012 13:22
od luko02420
Diky to je super dekuji za ochotu a vybornou radu

Re: automatické vypisování v druhém listě v excelu  Vyřešeno

Napsal: 22 bře 2012 18:12
od cmuch
Pokud vše tak uzamkni.

Jinak není za co děkovat.

Když můžu, pomůžu :D