VBA kopirování buněk do zformátované tabulky s podmínkou

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

Moderátor: Mods_senior

rk9
nováček
Příspěvky: 11
Registrován: červenec 17
Pohlaví: Muž
Stav:
Offline

VBA kopirování buněk do zformátované tabulky s podmínkou

Příspěvekod rk9 » 27 zář 2017 17:15

Před časem se mi zde na foru VBA import a kopirování buněk do zformátované tabulky dostalo pomoci od jednoho profíka a nyní bych opět potřeboval pomoc s úpravou/rozšířením onoho kódu (VBA kód a excel se taktéž nachází v příloze).

Kód: Vybrat vše

Sub kopie()
  PocetRadku = Sheets("vstup").Range("a1").End(xlDown).Row - 2
   
    Set OblastKop = Range("A3:W20")
    radek = 3
    For i = 21 To 21 + ((PocetRadku - 1) * 18) Step 18
        OblastKop.Copy Range(Cells(i, 1), Cells(i + 18, 23))
       
        Cells(i, 1) = Sheets("vstup").Cells(radek, 2)
        Cells(i, 6) = Sheets("vstup").Cells(radek, 5)
        Cells(i, 7) = Sheets("vstup").Cells(radek, 6)
        radek = radek + 1
               
    Next i
   
End Sub



Nyní tento kód funguje tak, že na listu vstup spočítá počet řádků a podle výsledku zkopírujte tolikrát na listu plan oblast A3:W20 a do buněk dosadí data z listu vstup.
Nyní jsem na list vstup přidal ještě jeden sloupec "V plánu Ano/Ne" kdy na některých řádcích je hodnota Ano (což znamená že již je nakopírováno na listu plan) a tam kde nic není se musí dokopírovat na list plan, za poslední tabulku (myšleno poslední volný řádek) ve stejné podobě.
Zkoušel jsem do kódu doplnit podmínku:
If Sheets("vstup").Cells(i, 8 ).Value = "" Then
Ale tak snadné to očividně nebude :(

plan.zip
(31.08 KiB) Staženo 35 x

Reklama
Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3202
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: VBA kopirování buněk do zformátované tabulky s podmínkou

Příspěvekod atari » 29 zář 2017 20:58

rk9 píše: ... a tam kde nic není se musí dokopírovat na list plan, za poslední tabulku (myšleno poslední volný řádek) ve stejné podobě ...

Já tomu zadání nějak nerozumím. Vyjádři se konkrétně s označením buněk co a kam se mám zkopírovat. ( "Tam kde nic není... to je třeba na měsíci .)
A pokud dáváš přílohu Excel tak to nebal do ZIP !! Přiděláváš tím práci, přečti si návod povolené přípony!

Uživatelský avatar
Grimm
Level 2
Level 2
Příspěvky: 162
Registrován: září 17
Pohlaví: Muž
Stav:
Offline

Re: VBA kopirování buněk do zformátované tabulky s podmínkou

Příspěvekod Grimm » 30 zář 2017 23:38

Něco sem zkusil. Makro kopíruje řádky na listu vstup pouze pokud je ve sloupci H hodnota "Ne".
Po překopírování hodnotu přepíše na "Ano".
Pokud všechny řádky obsahují hodnotu "Ano" nic se nekopíruje.

plan.xlsm
(28.77 KiB) Staženo 55 x

rk9
nováček
Příspěvky: 11
Registrován: červenec 17
Pohlaví: Muž
Stav:
Offline

Re: VBA kopirování buněk do zformátované tabulky s podmínkou

Příspěvekod rk9 » 06 říj 2017 18:59

@Grimm Díky moc funguje to perfektně


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Součet údajů z tabulky.
    od Myerina » 30 led 2024 08:30 » v Kancelářské balíky
    2
    1028
    od Myerina Zobrazit poslední příspěvek
    30 led 2024 08:44
  • Tisk z excelu mění výšky buněk
    od Moonddur » 28 dub 2023 11:50 » v Kancelářské balíky
    1
    1778
    od atari Zobrazit poslední příspěvek
    28 dub 2023 12:08
  • 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
    3464
    od elninoslov Zobrazit poslední příspěvek
    10 říj 2023 11:38
  • Kopírování řádků s funkcí když Příloha(y)
    od Martyn20 » 20 črc 2023 16:50 » v Kancelářské balíky
    3
    1912
    od Melvidor Zobrazit poslední příspěvek
    21 črc 2023 08:41
  • Obnoveni ztracenych fotek z telefonu pri kopirovani do pc
    od Dizzy66 » 21 led 2024 17:08 » v Vše ostatní (sw)
    2
    1122
    od šulda Zobrazit poslední příspěvek
    23 úno 2024 07:12

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

Kdo je online

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