Koleżanki i Koledzy mam pytanie odnośnie MS Excela.
Zrobiłem sobie formularz zamówienia i wpadł mi do głowy pewien pomysł,
który chciałbym w nim zaimplementować. Może będzie to możliwe.
Otóż... chciałbym, aby po wybraniu wartości YES z listy rozwijalnej "First order", na dole w komórce 1. zaznaczonej na różowo pojawiała się wprowadzona wartość w postaci kilku wyrazów (chodzi o to, że do zamówienia pierwszego jest proponowany zakup pewnej części, a w przypadku, gdy ktoś składa kolejne zamówienie (wybiera NO) nie pokazywała się).
Proszę o sugestie i ewentualne podpowiedzi jak to powiązać i wykonać.
Spróbuj może ustawić to poprzez funkcję jeżeli w komórce na dole.
zakładając, że odpowiedź Yes lub No do First Order pojawia się w komórce A2, to formuła w różowej komórce byłaby taka:
=jeżeli(A2="Yes";"zakup pewnej części";"")
ale chyba jako pole Combi to to pole wyboru może być podlinkowane niekoniecznie pod komórkę A1 czy A2, w której jest przechowywana jego wartość i wtedy IF musi się odwoływać właśnie do tej komórki
musisz sprawdzić co jest we właściwościach pola (w trybie projektowania) w polu LinkedCell,
ades który się tam znajduje wykorzystaj w IFie
[ Dodano: Wto 13 Gru, 11 19:54 ]
no chyba że jest to tylko wybór z listy wartości, trochę by ułatwiło gdyby na zrzucie ekranu były też adresy kolumn/wierszy
bradley, chyba, że coś źle robię. Wartości "puste pole", "YES" i "NO" mam zapisane w komórkach powiedzmy K15, K16 i K17 poza formularzem. Tak są też wprowadzone w Formatowaniu formantu $K$15:$K$17 w polu wyboru, ale jak wpiszę warunek logiczny to po wybraniu z listy wyboru YES, nie zwraca mi wartości w polu zaznaczonym na różowo. Gdzie tkwi błąd?
tomba7 od jakiego zakresu, !! problemem jest złe odołanie do komórki przechowującej wartość pola wyboru, od której twoje wyszukiwanie też jest uzależnione, komplkujesz tylko temat
wszytsko jest ok tylko to A2 jest dla mnie niepewne,
kolejna sprawa to nawet nie wiemy nie widząc oznaczeń wierszy i kolumn jaki styl odołania jest w arkuszu (excel ma 2, A1 lub W1K1 co oznacza tą samą komórkę)
Niestety makra mnie przerastaja. Z pewnoscia nalezaloby sie odwolac do zawartosci listboxa. Pytanie czy w excelu jest cos na ksztalt if listbox1.text:="YES" then...
VW Vento 1.9TDI 1Z ++ Na potęge Posępnego Czerepu, mocy przybywaj! Captain Planet, he's our hero. Gonna take pollution down to (Euro)0 :lol
Niestety makra mnie przerastaja. Z pewnoscia nalezaloby sie odwolac do zawartosci listboxa. Pytanie czy w excelu jest cos na ksztalt if listbox1.text:="YES" then...
nie jest to konieczne, listbox pobiera wartości z zakresu $K$15:$K$17 i wybraną wartość przechowuje też w komórce, trzeba tylko popatrzeć (jeżeli jest problem z ustaleniem wartosci pola LinkedCell) gdzie w arkuszu po zmianie pola wyboru zmienia się wartość komórki na YES, NO, pusta
i to właśnie odwołanie do tej komórki powinno znaleźć się w instrukcji =JEŻELI(...tu wstaw adres komórki...="YES";"zakup czesci"; "")
[ Dodano: Wto 13 Gru, 11 22:19 ]
i jeszcze jeden pomysł - odwołanie jest do odpowiedniej komórki tylko zamiast TAK wpisz 2:
=JEŻELI(A2=2;"zakup pewnej części";"")
bo zwykły formant escela zwraca w wyniku wartość liczbową odpowiadającą nr pozycji z listy wyboru
TAK/NIE zwróci Activex
odwołanie do wartości tekstowej zobaczyłem jakie wartości pojawiają się w zdefiniowanej komórce i pod tą komórkę podlinkowałem "różową komórkę" z użyciem =JEŻELI (....)
Panowie, szukam kolejnego rozwiązania. Tym razem chodzi mi o zrobienie dwóch list rozwijalnych, ale tak, aby były zależne od siebie. Kiedy wybiorę z listy rozwijalnej - nazwa... po prawej - w liście rozwijalnej pojawi mi się automatycznie kod przypisany do tej nazwy, a jeżeli wybiorę kod na liście rozwijalnej kod, to automatycznie pojawi mi się nazwa w liście po lewej. Przykładowo:
wybieram z listy wyboru - opis: aaaaa - po prawej pojawia mi się kod: a
a jeśli wybiorę po lewej kod, to po prawej pojawi mi się aaaaa.
Chodzi o możliwość wyboru wg opisu albo wg kodu, w zależności co woli klient.
Hunter, rozwijane menu wiem jak zrobić, ale żeby jedno było zależne od drugiego, niestety nie wiem. Być może trzeba coś pokombinować z visual basic, a ja niestety się na tym nie znam.
Komentarz