< návrat zpět

MS Excel


Téma: Makro v xls rss

Zaslal/a 2.3.2018 11:56

Dobrý den,

potřeboval bych poradit s makrem viz níže.

Sub test()
'
' test Makro
'

'
Sheets("limito").Select
Range("A2:E11").Select
Selection.Copy
Sheets("přehled tankování").Select
Range("A1").Select
ActiveWindow.SmallScroll Down:=501
Range("A510").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Range("A1").Select
End Sub

Range("A2:E11").Select - E11 bych potřeboval nahradit poslední buňkou, kde jsou na listu vyplněná nějaká data. Na list se tahají data z .csv a po každém otevření souboru se zaktualizují.

Range("A510").Select - A510 je první volná buňka ve sloupci A a potřebuji zde vložit kopírovaná data viz výše.

Děkuji moc

Zaslat odpověď >

#039728
Stalker
Pokud chceš od někoho radu, měl by si poskytnout informace. Nejlépe ve formě sešitu, kde bude vidět struktura dat.
Protože informace z této věty:

Range("A2:E11").Select - E11 bych potřeboval nahradit poslední buňkou, kde jsou na listu vyplněná nějaká data.

Můžou být dost zavádějící ...
Budu předpokládat, že na prvním řádku je záhlaví tabulky.

V tom případě může kód vypadat takto:
Sub test()
Dim SHL As Worksheet, SHT As Worksheet
Dim radek As Long, sloupec As Integer
Dim oblast As Range

Set SHL = Sheets("limito")
Set SHT = Sheets("přehled tankování")

With SHL.UsedRange
radek = .Rows.Count
sloupec = .Columns.Count
Set oblast = .Range(.Cells(2, 1), .Cells(radek, sloupec))
End With
oblast.Copy SHT.Cells(Cells(Rows.Count, 1).End(xlUp).Row + 1, 1)
End Sub


Důrazně doporučuji testovat kód na kopii souboru !!!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