< návrat zpět

MS Excel


Téma: VBA První prázdny řádek (ale s další podmínkou) rss

Zaslal/a 31.10.2020 1:17

Ahoj, mám tento excel s formulářem, kde po stisku START dotáhne makro do formuláře (do prvních dvou roletek) Název konkurence a Produkt. Na Stejném listu od sloupce BA dále jsou data ze kterých se čerpá. Jde o to, že se má jednat o pomůcku pro cenový monitoring na 4 různých trzích a rád bych, aby se dotahovalo podle toho, kdo je přihlášen (zjišťuji pomocí Environ("UserName").

Takže potřebuji najít první práznou bunku ve sloupci BJ, kam se vpisují ceny a zroveň pomocí podmínky "Sloupec BF = UserName" dotáhly relevantní hodnoty.

Můžete mi s tím prosím někdo poradit? Funguje dotahování (protože první prázdnou buňku jsem najít dokázal), ale tu podmínku aby to bralo v potaz jen řádek, kde je ve sloupci BF stejná hodnota jako v Environ("UserName") vymyslet neumím... s VBA začínám.

Děkuji

Zaslat odpověď >

Strana:  « předchozí  1 2 3   další »
#048691
avatar
Ale ono to funguje.
Problém je, že uživatel "Doma" ve sloupečku BF není.

Nahraďte některého uživatele v sloupečku BF jménem Doma a uvidíte.
Zkoušejte zásadně na kopii!

Označte si sloupeček BF
stisknout Ctrl+H
Najít: neuwirth
Nahradit: Doma

stisknout tlačítko "Nahradit vše"citovat
#048693
avatar
No jo. Já jsem hnup.. Díky 1citovat
#048698
avatar
Nevím, jestli to tam máte, ale mělo by se ošetřit, aby nešlo vybrat kombinace výrobce x produkt, které neexistují.
Když vyberu výrobce A, tak ten má jen výrobky 1,2,3, ale už nevyrábí 14,15,16. Takže pokud v ComboBox1 vyberu výrobce A, do ComboBox2 se mohou vložit jen výrobky 1,2,3. Já jsem toto neošetřil, napadlo mě to až teď.
Nebo to není potřeba?citovat
#048700
avatar
To je "ošetřeno" právě těmi "X" a tím pádem pak není prázdná buňka a možnost se sama nenabízí. Větší ochrana tedy asi není potřeba.

Ale děkuji za nápad 1citovat
#048742
avatar
Beru zpět. Je to potřeba, protože ComboBox1 a Combobox2 nejsoui nijak "spárované" a pokud se mi do ComboBox1 dotáhli dva Konkurenti a ke každému 1 produkt, tak když vyberu např. Dodavatele 1, v ComboBox2 vidím oba produkty a ne jen ten, který se načetl společně s dodavatelem 1. Co teď s tím? 7citovat
#048743
avatar
1. Nepoužívejte furt "citovat", je tu toho pak zbytečně moc 1
2.Co s tím, musí se to opravit. 1

Jak postupuje dotyčný člověk?

Já mám takovou představu:
Když si vyberu v ComboBox1 Dodavatele, tak se do ComboBox2 načtou jen produkty, které dodává/vyrábí tento dodavatel.

Když si do COmboBox2 vyberu produkt, tak do Combobox1 se načtou příslušní dodavatelé.

Záleží na těch kdo s tím pracují, co potřebují a jak s tím pracují.
Takže to můžu udělat buď podle sebe a nebo si řekněte jak to má fungovat (krok za krokem).citovat
#048744
avatar
Postupuje tak, že si do ComBox1 vybere konkurenta a v ComBox2 by se měly zobrazit jen produkty, které nemají vyplněnou cenu - samozřejmě dle toho co jste už vytvořil - podle jeho UserName.
(Pravděpodobnost, že by na to někdo šel naopak je velmi malá. Myšleno tak, že by si vybral nejdříve v ComBox2 produkt a pak si z ComBox1 vybíral u kterých Konkurentů..).

Takže:

1. Otevřu excel a stisknu "START"
2. Ve formuláři vyberu v ComBox1 Konkurenta
a. Do Combox2 se načtou produkty, které jsou bez cen
3. Vyberu z ComBox2 produkt, který nemá vyplněnou cenu
4. Kliknu na pole "Label6" a načte se mi Hyperlink na konkurenční web
5. Opíšu Base price a Partner price
6. Stisknu "Insert" - zapíše se řádek do sloupců B - G
a. Zde bych ještě potřeboval jednu fíčurku o které jsem vám psal zde do Vzkazů:

Nemůžu přijít na to, jak přenést Vyplněnou "Base price" ze sloupce G do sloupce "BJ" a "Partner price" ze sloupce H do sloupce BK na základě EAN (ten se ve sloupci A generuje na základě hodnot, ve sloupci BC je pak ten stejný kod zkopírovaný z hlavní Monitoring tabulky).

Když použiju normální svyhledat, tak bunky ve sloupci BJ už nebudou prázdné (protože v nich bude vzorec) a nebudou brány v potaz v makru, které hledá právě prázdné bunky a které jste mi vytvořil.

Napadlo mě dát na konec formuláře (Po stisku tlačítka "Insert") makro, které by tam tu hodnotu dosadilo. Něco jako => svyhledat(BC2, A:G, 7,0).citovat
#048755
avatar
Takže (snad) opraveno načítání produktů podle vybraného výrobce.
Uložení Basic price do BJ podle EAN.

Pozn. V prvním sloupci se vytváří EAN, který ve sloupci BC není. Vzhledem k tomu, že je EAN závislé na měsíci, tak to já asi neovlivním.
Pokud se Basic price vloží do sloupce BJ, tak má zelené pozadí - to pro lepší kontrolu.

Tak testujte...
Příloha: zip48755_monitoring-vkladaci-v.2.zip (485kB, staženo 15x)
citovat
#048756
avatar
Je to perfektní kam se to už dostalo. Díky!

Mám potíž s tím, že ve chvíli, kdy se doplní cena a formulář se znovu načte, tak položka nezmizí z ComboBox.

Už při prvním spuštění formuláře nebere v potaz jen prázdné bunky, ale veškeré položky, ke kterým je přiřazeno "neuwirth".

Také se dotahuje jen Base price do sloupce BJ, šlo by také kopírovat Partner price do sloupce BK prosím?

EAN už se dohledává - nahrál jsem nová data, proto přikládám aktualizovaný soubor.
Příloha: zip48756_monitoring-vkladaci-v.2.zip (491kB, staženo 18x)
citovat
#048757
avatar

djflyash napsal/a:

Mám potíž s tím, že ve chvíli, kdy se doplní cena a formulář se znovu načte, tak položka nezmizí z ComboBox.
Ano o tom vím, ale to až zítra. Partner price - to jsem přehlídl, ale to je jen jeden řádek.citovat

Strana:  « předchozí  1 2 3   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje