automatické kopírování dat z listu na list (excel) Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

illhexapod
nováček
Příspěvky: 4
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

automatické kopírování dat z listu na list (excel)  Vyřešeno

Příspěvekod illhexapod » 24 dub 2012 11:46

Zdravím,
potřeboval bych radu zkušenějších....

mám excelovský dokument s jediným listem... potřeboval bych listů dohromady 5 s tím, že při editaci prvního by se automaticky kopírovali změny do statních krom prvního řádku. Ten bych editoval ručně na každém listu zvlášť. Lze to? :roll:

Jak na to? děkuji!

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: automatické kopírování dat z listu na list (excel)

Příspěvekod cmuch » 24 dub 2012 12:18

Vítej na PC-Help

Na těch ostatních listech se budou provádět také změny?

illhexapod
nováček
Příspěvky: 4
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

Re: automatické kopírování dat z listu na list (excel)

Příspěvekod illhexapod » 24 dub 2012 16:26

Ahoj,
ano, první řádek každého listu se bude editovat ručně a pokaždé jinak a zbytek automaticky (duplicitně) podle prvního listu... jestli jsem se dost srozumitelně vyjádřil :)

Děkuji .)

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: automatické kopírování dat z listu na list (excel)

Příspěvekod cmuch » 24 dub 2012 17:58

Já myslel :D , jestli se náhodou krom prvního řádku na ostatních listech budou ručně editivat i jiné.

Jinak toto makro vlož přes Alt+F11 do prvního listu, který musí být zároveň i jako zdrojový!

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)

 'jestliže vybrán jiný řádek než první tak pokračuj
 If Not Target.Row = 1 Then

    Sheets(1).Range(Target.Address).Copy Destination:=Sheets(2).Range(Target.Address)
    Sheets(1).Range(Target.Address).Copy Destination:=Sheets(3).Range(Target.Address)
    Sheets(1).Range(Target.Address).Copy Destination:=Sheets(4).Range(Target.Address)
    Sheets(1).Range(Target.Address).Copy Destination:=Sheets(5).Range(Target.Address)

 End If
End Sub

illhexapod
nováček
Příspěvky: 4
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

Re: automatické kopírování dat z listu na list (excel)

Příspěvekod illhexapod » 24 dub 2012 20:29

Super funguje děkuji ale malinký problém je že editované změny se ukáží jako jediné.... potřeboval bych na ty ostatní listy dotlačit "šablonu" z prvního listu.

jakmile první list zkopíruji, už to při editaci hází chyby.... nějaký nápad? ( soubor přikládám k nahlédnutí :)
cmr.xls
(83.5 KiB) Staženo 111 x


Děkuji!

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: automatické kopírování dat z listu na list (excel)

Příspěvekod cmuch » 24 dub 2012 21:11

Udělal bych to takto.
Tu šablonu rozkopírovat do těch 5-ti listů
Potom tam vložit toto makro

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)

 If Target.MergeCells Then

    Sheets(1).Range(Target.MergeArea.Address).Copy Destination:=Sheets(2).Range(Target.MergeArea.Address)
    Sheets(1).Range(Target.MergeArea.Address).Copy Destination:=Sheets(3).Range(Target.MergeArea.Address)
    Sheets(1).Range(Target.MergeArea.Address).Copy Destination:=Sheets(4).Range(Target.MergeArea.Address)
    Sheets(1).Range(Target.MergeArea.Address).Copy Destination:=Sheets(5).Range(Target.MergeArea.Address)
    Exit Sub
 End If
 
 Sheets(1).Range(Target.Address).Copy Destination:=Sheets(2).Range(Target.Address)
 Sheets(1).Range(Target.Address).Copy Destination:=Sheets(3).Range(Target.Address)
 Sheets(1).Range(Target.Address).Copy Destination:=Sheets(4).Range(Target.Address)
 Sheets(1).Range(Target.Address).Copy Destination:=Sheets(5).Range(Target.Address)
 
End Sub

Kopírovat by se měli asi jen ty červené údaje, že?
Tak zatím vyzkoušet toto.

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: automatické kopírování dat z listu na list (excel)

Příspěvekod mike007 » 25 dub 2012 04:47

Tohle se dá řešit i bez maker - bohatě stačí, když si myši označíš všech pět záložek (Ctrl+klik na záložky) a pak už jen zapisuj do jedné z nich.
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

illhexapod
nováček
Příspěvky: 4
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

Re: automatické kopírování dat z listu na list (excel)

Příspěvekod illhexapod » 25 dub 2012 08:28

Jste užasní :) Děkuji za pomoc. Jen jsem to doplnil o ten první řádek, který se edituje ručně... ale šlape to jak má.
Díky moc.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4807
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • ComboBox v Excelu kopírování Příloha(y)
    od LukM » 19 říj 2024 14:03 » v Kancelářské balíky
    0
    2659
    od LukM Zobrazit poslední příspěvek
    19 říj 2024 14:03
  • automaticke nastaveni velikosti komentare v Excelu
    od Mikik Block » 04 zář 2024 15:17 » v Kancelářské balíky
    0
    3188
    od Mikik Block Zobrazit poslední příspěvek
    04 zář 2024 15:17
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12222
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4716
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů