< návrat zpět

MS Excel


Téma: kopirovanie a prilepenie vydidtelnych riadkov rss

Zaslal/a 2.12.2014 20:01

Ahojte, mam taku otazocku ako by som mohol kopirovat a prilepit na iny sheet v exceli iba vyditelne riadky? Da sa to nejak? dik za pomoc

Zaslat odpověď >

Strana:  1 2   další »
#022642
avatar
Buď propojený obrázek, nebo makro.citovat
#022643
avatar
chcel by som to pomocou makra vedel by si poradit?citovat
#022644
avatar
Např:Sub Kopirovani()
Dim rdR As Long, rdLast As Long, rdW As Long, slR As Byte
slR = 10 'posledni sl. oblasti Listu1
rdW = 0 'radek zapisu do List2

With Sheets("List1")
'posledni rd. oblasti Listu1 v sl. 1
rdLast = .Cells(Rows.Count, 1).End(xlUp).Row
For rdR = 1 To rdLast
If Not .Rows(rdR).Hidden Then
rdW = rdW + 1
Range(.Cells(rdR, 1), .Cells(rdR, slR)).Copy Sheets("List2").Cells(rdW, 1)
End If
Next rdR
End With
End Sub
citovat
#022652
avatar
diky moc funguje tocitovat
#022653
avatar
Predsa by som mal este jednu otazku ako by sa to dalo osefovat aby po kopirovani a prilepeni na novy sheet zachoval sirky riadkov a stlpcov
MOJA uvaha je ze by som tam mal nejak zakonponovat xlPasteColumnWidths je to mozne?citovat
#022654
avatar
Samozřejmě, nic ti v tom nebrání.
Sub Kopirovani()
Dim rdF As Byte, rdR As Long, rdLast As Long, rdW As Long, slR As Byte
slR = 10 'posledni sl. oblasti Listu1
rdW = 0 'rd. zapisu do List2
With Sheets("List1")
Range(.Cells(1, 1), .Cells(1, slR)).Copy 'sirka sloupcu
Sheets("List2").Cells(1, 1).PasteSpecial Paste:=xlPasteColumnWidths
rdLast = .Cells(Rows.Count, 1).End(xlUp).Row 'posledni rd. oblasti Listu1
For rdR = 1 To rdLast
If Not .Rows(rdR).Hidden Then
rdW = rdW + 1
Range(.Cells(rdR, 1), .Cells(rdR, slR)).Copy Sheets("List2").Cells(rdW, 1)
Sheets("List2").Rows(rdW).RowHeight = .Rows(rdR).RowHeight
End If
Next rdR
End With
End Sub
citovat
#022656
avatar
Nevím jestli je makro nutné.

Vybrat oblast (pokud je to jeden blok, tak třeba ctrl-a)

Vybrat viditelné (alt-`) - levá uvozovka, nebo kliknutím na ikonku výběru viditelných (mám ji na liště - přizpůsobit panel nástrojů, příkazy mimo pás karet, vybrat viditelné buňky) nebo některým z dalších způsobů.

ctrl-c, ctrl-v (nebo ctrl-alt-v nebo pravý klik ...)citovat
#022673
avatar
Dakuejm funguje mnoo musim to mat s makrom pretoze cely dokument by mal fungovat tak ze, ked zatlacim tlacitko prebehne pridanie noveho sheetu:

Sheets.Add After:=ActiveSheet
-nazov sheetu je tahany zo vzoroveho sheetu :

B = Sheets("vzor").Range("B18").Value
A = Sheets("vzor").Range("B4").Value
C = Sheets("vzor").Range("D7").Text

ActiveSheet.Name = B & "-TR-" & A & "-" & C

Dal by sa kod co si mi poslal ten co kopiruje aj format stlpcou skombinovat s kodom co som poslal ja? SOm ztoho lama .. poviem pravdu skusal som moznosti ale nejak to psolu nejde .. Dik za rady a cascitovat
#022674
avatar
Ty se vůbec nesnažíš!Dim Sh As Worksheet
Set Sh = Sheets.Add(After:=ActiveSheet)
Sh.Name = B & "-TR-" & A & "-" & C
''tady dej kód - Kopirovani
''v Kódu Kopirovani změnit
''Sheets("List1") na Sheets("vzor")
''Sheets("List2") na Sh
Set Sh = Nothing

a je to.
PS
Ten Hyperlink si vlož přes záznamník, to ti napoví. Zbytek snad už zvládneš. Snaž se!citovat
#022680
avatar
Snazim :) Podorali sa mi vyriesit to kopirovanie sice troska zlozitejsie jak si mi napisal ty ale funguje to, upravil som kod co si mi poslal predtym

Dim A As Long
Dim B As Date
Dim C As String


B = Sheets("vzor").Range("B18").Value 'datum a cas zadania
A = Sheets("vzor").Range("B4").Value 'ciso testingu
C = Sheets("vzor").Range("D7").Text 'segment

Sheets.Add After:=ActiveSheet
ActiveSheet.Name = B & "-TR-" & A & "-" & C

Dim rdF As Byte, rdR As Long, rdLast As Long, rdW As Long, slR As Byte

slR = 10

rdW = 0

With Sheets("vzor")

Range(.Cells(1, 1), .Cells(1, slR)).Copy

ActiveSheet.Cells(1, 1).PasteSpecial Paste:=xlPasteColumnWidths

rdLast = .Cells(Rows.Count, 1).End(xlUp).Row

For rdR = 1 To rdLast

If Not .Rows(rdR).Hidden Then

rdW = rdW + 1

Range(.Cells(rdR, 1), .Cells(rdR, slR)).Copy ActiveSheet.Cells(rdW, 1)

ActiveSheet.Rows(rdW).RowHeight = .Rows(rdR).RowHeight

End If


Next rdR

End With

End Sub

Cez zaznamik som to vkladal ... moja predstava je taka ze bude to chet deklarovat premenne ktore potom zakonponujem do nazvu pri vytvarani hyperlinku ... pravdepodobne premenne typu string ibaze co som ksusal tak nefunguje dik za raducitovat

Strana:  1 2   další »

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

Čas od do

lubo • 18.4. 11:13

Čas od do

jarek1111 • 18.4. 8:32

Čas od do

jarek1111 • 18.4. 8:31

Makro smyčka

MilanKop • 18.4. 7:18

Makro smyčka

elninoslov • 18.4. 0:18

Makro smyčka

MilanKop • 17.4. 21:33

Automatické generování souborů

Majki • 17.4. 13:48