Kopírování mezi listy EXCEL podmíněné hodnotou buňky Vyřešeno

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

Moderátor: Mods_senior

Danyy
nováček
Příspěvky: 39
Registrován: září 09
Pohlaví: Muž
Stav:
Offline

Kopírování mezi listy EXCEL podmíněné hodnotou buňky

Příspěvekod Danyy » 27 zář 2009 14:38

Nešlo by určit které buňky budou kopírovány, a datum kdy to bylo zkopirované.
předem moc dík.

mám makro z předchozího příspěvku i když je popsané ještě se v tom nevyznám.

Option Explicit
Option Compare Binary

Sub KopirovatNaListy()
' zdrojova data jsou na aktivnim listu, na cilovych listech v prvnim radku hlavicky
' nazvy cilovych listu jsou definovany v teto subrutine
Dim ZdrojOblast As Range, ZdrojRadek As Range, PoslSloupec As Range, c As Range
Dim CilList As String, CilRadek As Range, PoslRadek As Range
Set ZdrojOblast = ActiveSheet.UsedRange
Set ZdrojOblast = ZdrojOblast.Resize(ZdrojOblast.Rows.Count, 1)
For Each c In ZdrojOblast.Cells
' urceni poctu bunek v radku na zdrojovem listu
Set PoslSloupec = ActiveSheet.Range(c.Row & ":" & c.Row).Cells(Range(c.Row & ":" & c.Row).Cells.Count)
' presun na posledni neprazdny sloupec
If IsEmpty(PoslSloupec) Then Set PoslSloupec = PoslSloupec.End(xlToLeft)
' definovat zdrojovy radek, zdrojova data zacinaji ve sloupci B:B,
' ve sloupci A:A je identifikace ciloveho listu
Set ZdrojRadek = c.Resize(1, PoslSloupec.Column - 1).Offset(0, 1)
' urceni nazvu ciloveho listu
Select Case c.Value
Case "L"
CilList = "list3"
Case "M"
CilList = "list4"
Case "N"
CilList = "list5"
' dalsi listy
End Select
' urceni posledniho radku na cilovem listu, ulozena data zacinaji ve sloupci A:A
Set PoslRadek = Worksheets(CilList).Range("A:A").Cells(Range("A:A").Cells.Count)
' presun na posledni neprazny radek listu
If IsEmpty(PoslRadek) Then Set PoslRadek = PoslRadek.End(xlUp)
Set CilRadek = PoslRadek.Resize(1, PoslSloupec.Column - 1).Offset(1, 0) 'definovat cilovy radek
CilRadek.Value = ZdrojRadek.Value
Next c
End Sub
Naposledy upravil(a) Danyy dne 27 zář 2009 23:13, celkem upraveno 1 x.

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Kopírování mezi listy EXCEL podmíněné hodnotou buňky  Vyřešeno

Příspěvekod navstevnik » 27 zář 2009 15:55

Bylo vhodne zalozit novy dotaz.
Kopirovat pouze na jeden list? Budou kopirovany cele radky nebo jen bunky z jednoho sloupce nebo jen nektere bunky z radku?
Upresni, jak maji byt bunky ke zkopirovani oznaceny - zmenou barvy pozadi, znakem v pomocnem sloupci, jinak.
Datum pridat pred nebo za sloupec nakopirovanych bunek?
Pripadne pripoj jeste dalsi pozadavky, neni nijak zabavne procedury upravovat.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Excel - z jedné tabulky automaticky vytvořené jednotlivé listy Příloha(y)
    od yanetta » 09 říj 2023 10:55 » v Kancelářské balíky
    3
    3536
    od elninoslov Zobrazit poslední příspěvek
    10 říj 2023 11:38
  • Excel - filtr na formát buňky + obsah Příloha(y)
    od popcorn » 19 zář 2023 17:07 » v Kancelářské balíky
    0
    2118
    od popcorn Zobrazit poslední příspěvek
    19 zář 2023 17:07
  • Podmíněné formátování poměru Příloha(y)
    od veselypettr » 25 kvě 2023 14:01 » v Kancelářské balíky
    7
    1928
    od veselypettr Zobrazit poslední příspěvek
    31 kvě 2023 14:00
  • Výběr zásuvkové lišty (prodlužovačka) Příloha(y)
    od Speedhack » 09 zář 2023 15:08 » v Vše ostatní (hw)
    14
    3621
    od faraon Zobrazit poslední příspěvek
    12 zář 2023 20:02
  • Kopírování řádků s funkcí když Příloha(y)
    od Martyn20 » 20 črc 2023 16:50 » v Kancelářské balíky
    3
    1997
    od Melvidor Zobrazit poslední příspěvek
    21 črc 2023 08: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 38 hostů