VBA Excel - vypsání dat z tabulky Vyřešeno

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

Moderátor: Mods_senior

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

VBA Excel - vypsání dat z tabulky

Příspěvekod Branscombe » 13 zář 2010 10:31

Ahoj všem a hlavně návštěvníkovi ;-)

Mám další problém který nejsem sám schopen vyřešit. Potřebuji v příloze vytáhnout všechna data z tabulky na listu "zadání" a překopírovat na list "výsledek". Datová oblast tabulky bude vždy 12 sloupců a 70 řádků. Díky předem za rady
Přílohy
prohledani_tabulky.xlsm
(9.38 KiB) Staženo 33 x

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

Re: VBA Excel - vypsání dat z tabulky

Příspěvekod navstevnik » 13 zář 2010 12:55

Mozne reseni predstavuje procedura (uprav dle skutecnosti, hlavickovy radek na list Vysledek si vloz):

Kód: Vybrat vše

Option Explicit

Sub Vypis()
  Dim BlkKod As Range, CllK As Range, KOfsR As Long
  Dim BlkDat As Range, CllD As Range, DOfsC As Long
  Dim TBlk As Range, TOfsR As Long
  With Worksheets("Zadání")
    KOfsR = 0
    Set CllK = .Range("a2")
    Do
      KOfsR = KOfsR + 1
    Loop While Len(CllK.Offset(KOfsR, 0).Value) > 0
    DOfsC = 0
    Set CllD = .Range("b1")
    Do
      DOfsC = DOfsC + 1
    Loop While Len(CllD.Offset(0, DOfsC).Value) > 0
    Set BlkKod = .Range("A2").Resize(KOfsR, 1)
    Set BlkDat = .Range("b1").Resize(1, DOfsC)
  End With
  Set TBlk = Worksheets("Výsledek").Range("a2")
  TOfsR = 0: KOfsR = 0: DOfsC = 0
  For Each CllK In BlkKod.Cells
    For Each CllD In BlkDat.Cells
      If Len(CllK.Offset(0, DOfsC + 1).Value) > 0 Then
        TBlk.Offset(TOfsR, 0).Value = CllK.Value  ' kod
        TBlk.Offset(TOfsR, 1).Value = CllD.Value  ' datum
        TBlk.Offset(TOfsR, 2).Value = CllK.Offset(0, DOfsC + 1).Value  ' hodnota
        TOfsR = TOfsR + 1
      End If
      DOfsC = DOfsC + 1
    Next CllD
    DOfsC = 0
    KOfsR = KOfsR + 1
  Next CllK
  Set BlkKod = Nothing
  Set CllK = Nothing
  Set BlkDat = Nothing
  Set CllD = Nothing
  Set TBlk = Nothing
End Sub

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: VBA Excel - vypsání dat z tabulky  Vyřešeno

Příspěvekod Branscombe » 13 zář 2010 13:04

Super, díky moc ... Ještě to otestuji ...


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4772
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12188
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4599
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3316
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » 24 dub 2025 10:51 » v Kancelářské balíky
    5
    3908
    od atari Zobrazit poslední příspěvek
    26 dub 2025 09:11

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti