Excel VBA - makro pro přepsání dat

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

Excel VBA - makro pro přepsání dat

Příspěvekod Branscombe » 13 říj 2010 07:19

Ahoj všem, potřeboval bych pomoci s jedním makrem.

Potřebuji vytvořit makro které mi ve vzorovém sešitu v příloze překopíruje vždy data z listu "Data" na list "Tabulka" a to následovně:

Zapíše hodnotu ze sloupce "A" na listu "tabulka" do listu "Data" do buňky která se nachází:
1. vyhledá hodnotu ze sloupce "C" (Data) ve sloupci "A" (Tabulka)
2. vyhledá hodnotu ze sloupce "D" (Data) ve sloupci "C" (Tabulka)
3. vyhledá hodnotu ze sloupce "I" (Data v řádku "D" (Tabulka)

Ve výsledku tedy ve vzorovém sešitu by měl zapsat hodnotu "3" do buňky "M18" na listu "Tabulka"

To celé provede za prvé pouze pro poslední tři řádky na listu "Data", za druhé pro všechny řádky na listu "Data"

Následně bych ještě potřeboval aby mi to upravilo formáty překopírovaného čísla a to pokud je v sadě na listu "Data" dle sloupce "K" pro danou sadu (dle sloupce "A") alespoň jedenkrát NOK formátuje pozadí červeně, pokud je 3x OK, formátuje pozadí zeleně. To by mělo udělat za prvé pouze pro poslední tři řádky na listu "Data" nebo za druhé pro všechny řádky na listu Data.

Doufám že jsem vše řádně popsal a vysvětlil a že mi s tím bude někdo schopný a ochotný pomoci.
Přílohy
vzor.xlsm
(11.98 KiB) Staženo 60 x

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

Re: Excel VBA - makro pro přepsání dat

Příspěvekod navstevnik » 13 říj 2010 10:06

- upresni
3. vyhledá hodnotu ze sloupce "I" (Data v řádku "D"(Tabulka)

- zdroj je na listu data kde?
Ve výsledku tedy ve vzorovém sešitu by měl zapsat hodnotu "3" do buňky "M18" na listu "Tabulka"

- najednou v jedne procedure nebo uzivatel si zada tri radky/ vse?
To celé provede za prvé pouze pro poslední tři řádky na listu "Data", za druhé pro všechny řádky na listu "Data"


Nejbajecnejsi jsou slucovane bunky, s nimi se velice dobre pracuje, neslo by jeste nejake pridat? :evil:

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

Re: Excel VBA - makro pro přepsání dat

Příspěvekod Branscombe » 13 říj 2010 10:19

3. vyhledá hodnotu ze sloupce "I" (Data) v řádku "2:2" (Tabulka)

Zdroj, alias hodnota "3" je na listu data ve sloupci "A"

Jedno makro pro poslední tři řádky, druhé makro pro všechny řádky

Sada dle sloupce "A" znamená tři řádky. Sada pro číslo 3 na listu "Tabulka" v buňce "M18" jsou řádky 8:10 na listu "data"

Zkusím ještě popřemýšlet o těch sloučených buňkách, možná že bych mohl ještě nějaké přihodit ... :idea:

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

Re: Excel VBA - makro pro přepsání dat

Příspěvekod navstevnik » 13 říj 2010 10:54

Dale: v sade se vzdy nachazi na vsech trech radcich jen jeden typ smeny (R, O, N) ze stejneho data mereni?

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

Re: Excel VBA - makro pro přepsání dat

Příspěvekod Branscombe » 13 říj 2010 11:21

Pro danou sadu (tří řádků) bude vždy jen jeden typ směny. Mohli bychom to sloučit co ?? :idea:

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

Re: Excel VBA - makro pro přepsání dat

Příspěvekod navstevnik » 13 říj 2010 11:48

Mne se neptej, to je tvoje aplikace, ale rozhodni se zavcas, neb to ovlivni reseni. Co udelas s Typ, ktery muze byt ruzny? Bude jen jeden vysledny?

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

Re: Excel VBA - makro pro přepsání dat

Příspěvekod Branscombe » 13 říj 2010 13:08

Typ i směna budou vždy pro sadu tří řádků stejné a nesloučené...

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

Re: Excel VBA - makro pro přepsání dat

Příspěvekod navstevnik » 13 říj 2010 14:43

V priloze je pracovni verze procedur.
Pro zpracovani posledni 3 radky/vsechny radky volat subrutiny Last3Row/AllRow (klavesove zkratky nebo na list pridej tlacitka z ovladacich prvku ActiveX)
Otestuj.
Přílohy
PresunDat.xlsm
(24.37 KiB) Staženo 69 x

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

Re: Excel VBA - makro pro přepsání dat

Příspěvekod Branscombe » 13 říj 2010 15:38

Super, funguje jak má, jen když jsem to napasoval na svoje data tak mám trošku problém, že když do typu napíšu např. "123456789", tak mi to skončí s chybou. Osobně si možná chybně myslím že je to definicí "Typ As String", ale nevím ...

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

Re: Excel VBA - makro pro přepsání dat

Příspěvekod navstevnik » 13 říj 2010 16:59

Demo data musi obsahovat realne zadani, pouze hodnoty jsou demo, ale typ, rozsah,... musi odpovidat realite.
Takze poskytni demo soubor obsahujici data odpovidajici realite, nebudu si vymyslet coby kdyby.

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

Re: Excel VBA - makro pro přepsání dat

Příspěvekod Branscombe » 14 říj 2010 07:11

Reálné zadání se liší pouze v číslech typu. Netušil jsem že dvoumístné číslo a osmimístné číslo má tak zásadní vliv na vyhodnocení makra.
Data odpovídající realitě ve sloupci (řádku) typ je osmimístné číslo např. 40404040 nebo 41404140

Proč to má tak zásadní vliv ? V čem je rozdíl mezi dvou a osmimístným číslem ?

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

Re: Excel VBA - makro pro přepsání dat

Příspěvekod navstevnik » 14 říj 2010 08:18

V zasade ne, ale ukazka ma na listu Tabulka!D2:AA2 ciselnou radu 1-24, takze zcela logicky bylo cislo typu pouzito jako offset pro urceni sloupce pri zapisu do tabulky.
Tady je jasne videt, proc maji demo data odpovidat realu.
Typ bude vzdy dlouhe cele cislo nebo muze byt i retezec?
Bude tabulka obsahovat vzdy 24 sloupcu ( D2:AA2) nebo bude jejich pocet promenlivy?


  • 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
    4774
    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
    12191
    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
    4613
    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
    3317
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    4071
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51

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

Kdo je online

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