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

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

Moderátor: Mods_senior

Zamčeno
Danyy
nováček
Příspěvky: 39
Registrován: 27 zář 2009 00:54

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

Příspěvek od Danyy »

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.
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: 29 srp 2008 16:49

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

Příspěvek od navstevnik »

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.
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14458 Zobrazení
    Poslední příspěvek od Snekment
  • Problémy v síti na obrázku - proč nemůžou počítače komunikovat mezi sebou
    od zuzana3 » » v Administrace sítě
    7 Odpovědi
    10310 Zobrazení
    Poslední příspěvek od zuzana3
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7381 Zobrazení
    Poslední příspěvek od atari
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    6178 Zobrazení
    Poslední příspěvek od lubo.
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    5958 Zobrazení
    Poslední příspěvek od atari

Zpět na „Kancelářské balíky“