Dobrý den,
Makra se teprve učím ovládat a tak bych prosil o pomoc při vytvoření makra, které mi do jednoho listu dokáže pod sebe nakopírovat data ze 4 různých listu a to tak, že v těchto listech jsou proměnná data (např. někdy jsou zde data od řádku 3 po řádek 30, další den zde můžou být data od řádku 3 do řádku 150.). Jakési makro jsem si vytvořil, ale pokud zůstane jeden list prázdný (což je v tomto případě dost pravděpodobné, že nebudou vždy vyplněny všechny 4 listy) tak mi makro smaže pevně zadané data v základní obrazovce (protože makro pracuje tak, že vleze do listu a označí data PG DN and PG RIGHT - to když je prázdné tak prázdné překopíruju do sběrné tabulky do listu 1 a tam přemaže pevně daná data. Pokud na listech 2,3,4,5 udělám jakoukoliv změnu v počtu řádků, tak makro již nepracuje správně. Nevím jak zajistit, aby se podařilo vkládat jednotlivé listy pod sebe, aniž by se v makru neukázalo přesné umístění buňky (to je proměnné v závislosti na tom, kolik dat bude v těch ostatních listech.
zda je náhled makra, které jsem vytvořil. Předpokládám, že toto jde sepsat mnohem úhledněji.
Sub Makro2()
'
' Makro2 Makro
'
'
    Range("A2").Select
    Sheets("List2").Select
    Range("A2").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets("List1").Select
    ActiveSheet.Paste
    Range("A2").Select
    Selection.End(xlDown).Select
    Range("A6").Select
    Sheets("List3").Select
    Range("A2").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List1").Select
    ActiveSheet.Paste
    Selection.End(xlToLeft).Select
    Selection.End(xlDown).Select
    Range("A10").Select
    Sheets("List4").Select
    Range("A2").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List1").Select
    ActiveSheet.Paste
    Selection.End(xlToLeft).Select
    Selection.End(xlDown).Select
    Range("A14").Select
    Sheets("List5").Select
    Range("A2").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("List1").Select
    ActiveSheet.Paste
    Range("E2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range("D2").Select
    Selection.End(xlDown).Select
    Range("E17").Select
    Range(Selection, Selection.End(xlUp)).Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
End Sub
V příloze přikládám celý soubor, pro lepší představu.
Předem moc děkuji za jakoukoliv pomoc.
S pozdravem
Michal
			
									
									
						MAKRO - sehrání více listů do jednoho - proměnná data
- 
				
- Mohlo by vás zajímat
 - Odpovědi
 - Zobrazení
 - Poslední příspěvek
 
 
- 
				
- 3
 - 4179
 - 
						od petr22
						Zobrazit poslední příspěvek 
12 lis 2024 22:05
 
 - 
				
- 16
 - 6767
 - 
						od Minapark
						Zobrazit poslední příspěvek 
17 pro 2024 20:54
 
 - 
				
- 
												Změna poslední číslice ve více číslech najednou
od Arnold91 » 02 zář 2025 07:05 » v Kancelářské balíky - 7
 - 9481
 - 
						od Zivan
						Zobrazit poslední příspěvek 
02 zář 2025 17:01
 
 - 
												
 - 
				
- 
												Canon pixma ts5150 w11 nelze tisknout vice kopii na stranku Příloha(y)
od mrpcz » 20 kvě 2025 07:09 » v Vše ostatní (hw) - 4
 - 3812
 - 
						od petr22
						Zobrazit poslední příspěvek 
20 kvě 2025 13:30
 
 - 
												
 
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 14 hostů


