< návrat zpět

MS Excel


Téma: Přidání řádku za poslední plný řádek tabulky rss

Zaslal/a 23.6.2012 15:39

Zdravím, makra bohužel příliš neovládám a řeším nyní tento problém...

Mám tabulku, která má např 28 řádků a já potřebuji makro, které by danou tabulku prodloužilo. Vize je asi takováto... tabulka se zaplní textem a protože sešit, ve kterém se tabulka nachází je pro úpravy zamčený, potřeboval bych, aby když kliknu na tlačítko, aby se mi přidal řádek pod poslední plný.
Co je pro mě však zatím nepřekonatelným problémem je to, že zároveň potřebuji, aby se ohraničení tabulky posunulo na tento nový řádek. Tlustá čára tedy nakonec a svislé čáry aby se také protáhly... bohužel absolutně neuším, jak na to.

Prosím tedy vás, mnohdy i odborníky na tuto problematiku o pomoc.

Předem děkuji
Míra

Zaslat odpověď >

#008868
avatar
Sub Makro()
Range("A1").End(xlDown).Activate
ActiveCell.EntireRow.Insert
ActiveCell.Offset(1, 0).EntireRow.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.Offset(1, 0).ClearContents
Range("A1").Select
Application.CutCopyMode = False
End Sub


Prípadne druhý riadok nahradiť týmto

ActiveSheet.UsedRange.Cells(1, 1).End(xlDown).Activatecitovat
#008878
avatar
Děkuji , makro funguje v celku dobře až na menší detaily... hned vysvětlím.

1. Problém je v tom, že přesto, že mám ohraničení buněk viditelně zadané, řádek, který se přidá, přemázne ohraničení v jedné z předchozích buněk, asi je to náhodné, zkoušel jsem to dvakrát a pokaždé mi to zrušil někde jinde, šlo by to nějak doladit ?

2. Další věc je ta, že tabulka obsahuje vzorce, které se takto nerozkopírujou, což by asi mohl být také problém.

3. Největším problémem, alespoň z mého hlediska je podmíněné formátovaní, které má každá buňka v určitém sloupci jiné, raději vysvětlím na příkladu.

Mám 2 buňky, čas od a čas do... pod nimi v dalším řádku probíhá kontrola návaznosti, čas od tedy musí souhlasit s časem do z předchozího řádku, pokud není předchozí řádek prázdný... Toto bude asi nejsložitější. Netušíte náhodou, jak to odladit, aby předchozí tři body fungovali správně ?citovat
#008879
avatar
Prilož súbor.citovat
#008893
avatar
Je možné podobným spôsobom pridať aj stĺpec? Ako.citovat
#008895
avatar
Áno podobne

Sub Makro()
Range("A1").End(xlToRight).Activate
ActiveCell.EntireColumn.Insert
ActiveCell.Offset(0, 1).EntireColumn.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.Offset(0, 1).ClearContents
Range("A1").Select
Application.CutCopyMode = False
End Sub
citovat
#008900
avatar
Omlouvám se, že jsem se neozval dříve, ale byl jsem bohužel odstřižený od internetu... chyba na ústředně..
Tady tedy posílám slíbený soubor.

Pomocné vzorce se nacházejí mezi sloupci N a Y, kdyby bylo třeba.

Bender
Příloha: rar8900_evidence-kontroly_vzor_lk-velke.rar (49kB, staženo 87x)
citovat
#008930
avatar
možno takto?

Sub Pridat_radek()

'Přidá řádek pod poslední plný
Range("A9").End(xlDown).Activate
ActiveCell.EntireRow.Insert
ActiveCell.Offset(1, 0).EntireRow.Copy
Selection.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
riadok = Selection.Row + 1
Range(Cells(riadok, 1), Cells(riadok, 13)).ClearContents
Range("A9").Select
Application.CutCopyMode = False
End Sub
citovat
#008938
avatar
Je to lepší v tom, že opravdu kopíruje podmíněné formátování, avšak nebere požadovanou hodnotu z předposledního řádku tabulky... alespoň mi to zatím neběží... a vzorce se zatím také nekopírují...
Avšak už se blížíme k cíli :)citovat
#008952
avatar
No neviem, či to má byť takto.
Příloha: zip8952_evidence-kontroly_vzor_lk-velke.zip (48kB, staženo 210x)
citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje