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

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

Moderátor: Mods_senior

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 » 19 říj 2010 12:43

Rano jsi pozadal o:
. Pakliže se kopíruje záznam do buňky kde již jeden záznam je, tak ho samozřejmě přepíše, ale já bych potřeboval, aby ho vložil do buňky k již existujícímu záznamu. Šlo by to ?? ;-)

Po uprave jsem uvedel, ze neni reseno duplictni vkladani, nereagoval jsi.
Takze ted pozadujes vlastne co?
Navrat k puvodnimu stavu nebo osetrit duplictni vlozeni, tedy kdyz je sada (jeji cislo) jiz zaznamenana, tak ji nezapisovat?
Co s barevnym oznacenim bunky, ma zustat cervene oznaceni nezmeneno, kdyz bude novy stav OK a zelene pripadne zmenit, kdyz novy stav bude NOK, tak jak to je v posledni uprave?

Reklama
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 » 19 říj 2010 12:55

Poznámku že není řešeno duplicitní vkládání jsem asi přehlédl.
Potřeboval bych tedy toto duplicitní vkládání ošetřit, což znamená že pokud je již číslo sady v buňce zaznamenáno, tak ho již znovu nezapisovat... Červené a zelené podbarvení je OK, tak jak je, což znamená že pokud je byť jen jedna hodnota jako NOK, tak je buňka červená...

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 » 19 říj 2010 13:12

viz priloha
Přílohy
PresunDat.xlsm
(33.83 KiB) Staženo 28 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 » 19 říj 2010 14:42

OK, díky ... ještě tam mám někde nějakou chybičku jelikož mi to po napasování na moje data nějak nefunguje, ale to už nějak dohledám ... Díky moc ...

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 » 21 říj 2010 13:09

Nový, ale zcela podobný požadavek číslo 3 tohoto tématu:

Fakt jsem se snažil a už jsem si myslel že to zvládnu, ale zasekl jsem se a nevím jak dál. Potřebuji překopírovat data z listu 1 v příloze na list 2 k vybranému číslu tak jak je v příloze naznačeno.

Takže makro vyhledá hodnotu list1 (B2) na listu 2 ve sloupci "B" a vloží hodnoty z listu 1 ("F11:H11") do listu 2 na vybraný řádek do buňky "L:N"

Opravdu jsem myslel že to co jsem sesmolil by fungovalo, ale opak je pravdou a tak opět musím žádat o radu ...
Přílohy
přesun_dat.xlsm
(11.46 KiB) Staženo 20 x

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 » 21 říj 2010 13:38

Tlacitko je z ovladacich prvku ActiveX.
Procedura je v objektu List1
Přílohy
přesun_dat_new.xlsm
(22.11 KiB) Staženo 35 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 » 21 říj 2010 13:59

Excelentní, jako vždy, díky

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 » 22 říj 2010 12:09

Ještě jedna poznámka k prvnímu přesunu dat.

Když upravím ve sloupci "A" na listu "Data" číslo sady z číselného formátu, tak upravím i označení v makru Sada As String a nikoliv Sada As Integer.

Proč mi to ale nefunguje a při spuštění makra Allrow se překopírují pouze hodnoty 1-4 i s formátováním a při spuštění Lastrow se mi překopíruje hodnota páté sady bez formátu ??

Chtěl bych to nejen vyřešit, ale i pochopit ... ;-)
Přílohy
PresunDat.xlsm
(33.52 KiB) Staženo 17 x

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 » 22 říj 2010 13:10

Zase se vracim k drive uvedenemu, ze demo data maji odpovidat realu.
Proc v rezimu AllRows prenos dat nefunguje:
V Data!A:A jsi v demo datech vlozil cela cisla a hlavicka je "číslo sady" (a navic slucovane bunky :evil: komplikuji proceduru ), takze pri prohledavani sloupce Data!A:A v rezimu AllRows byla vyhledavana cela cisla, nikoliv retezce, tudiz pro sadu, kde je retezec, nebyla volana procedura Vloz.
Upraveno, doufam, ze v pripade zmeny hlavicky Data!A:A upravis proceduru.

Proc "při spuštění Lastrow se mi překopíruje hodnota páté sady bez formátu ??":
nerozumim, ale potvrdil jsi:
Červené a zelené podbarvení je OK, tak jak je, což znamená že pokud je byť jen jedna hodnota jako NOK, tak je buňka červená...

takze upresni, zda to plati jen v pripade jedineho cisla sady v bunce a pri vice cislech bude platit nejake jine pravidlo, ktere sdelis nebo je to jiz irelevantni ve vztahu k vyse uvedene uprave.
Přílohy
PresunDat.xlsm
(33.89 KiB) Staženo 13 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 » 22 říj 2010 13:38

Super, funguje jak má a tu poslední tvou větu jsem stejně nepochopil ...

Jen bych měl ještě jeden malinkatý požadavek, jelikož jsem opět špatně specifikoval zadání a tak jsem tam našel drobnou chybku - když vkládám číslo které tam již je obsaženo, tak mi ho již nevloží, což je správně, ale měl by znovu zkontrolovat stav OK/NOK ... šlo by to ??

tzn. mám tam vloženo číslo sady 10-00005 se stavem OK, vkládám znovu číslo sady 10-00005, ale se stavem NOK, jelikož se mi stav změnil na listu "data" - přebarví buňku na červeno ...

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 » 22 říj 2010 15:15

Upraveno.
PS: Kdyz jsi pozadoval ignorovat sadu, ktera je jiz zaznamenana, tak jsi neuvedl, ze je ale zapotrebi overit stav ignorovane sady (OK/NOK) a pripadne upravit barvu pozadi bunky, program se choval presne podle zadani, chyba je na strane zadavatele.
Přílohy
PresunDat.xlsm
(34.85 KiB) Staženo 33 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 » 22 říj 2010 16:34

Diky moc, samozrejme ze chyba je na strane zadavatele, vzdyt jsem to i psal ze je to ma chyba... Budu si na to muset vyhradit nejaky cas a cele to makro prostudovat a zkusit cele pochopit, abych se opravdu necemu priucil... Jeste jednou diky


  • 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
    4778
    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
    4618
    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
    3318
    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
    4072
    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 10 hostů