mcl007 [ Galaxy Ranger ]
problem z exelem
no wiec chcialbym wiedziec jaka jest formula by program nie wyswietlal w komorce zadnej wartosci....
przyklad. :
w komorce A1 mam cyfre w komorce B1 jest formulka ktora wpisuje liczbe z A1+3 do komorki C1
jak zrobic by w komorce C2 nie bylo niczego do czasu wpisania cyfry w komorke A2 (ktora beizre sie z formulki z komorki B2)
thx za pomoc jezeli cos jest niezrozumiale napiszcie co a postaram sie objasnic bardziej
z gory thx za pomoc
Plantator [ spamer ]
użyj funkcji jeżeli
fanlegii79 [ Konsul ]
Formuly działają tak że, obliczają się w komórce w której są wpisane i w niej przezntują wynik.
Nie mozna w komórce B1 zrobic takiej formuly co wpisuje do C1, natomasat wpisz do c1 =JEŻELI(A1<>"";A1+3;"") i wtedy jak tylko cos wpiszesz do A1 to w C1[pojawi się to co w A1 zwiększone o 3.
mcl007 [ Galaxy Ranger ]
no fakt torche mi sie pomieszalo ale ogolnie jest oki ...:)
mcl007 [ Galaxy Ranger ]
oki sprawa wyglada tak
moja formulka wyglda tak : =DNI.360(D5;E5)
jak zrobic by po wpisaniu tej formulki w komorke nie pojawiala sie zadna liczba dopiero po wpisaniu liczby w komorke D5
i czy do innych komorek ebdzie to analogicznie ? inna regolka: =ZAOKR.DO.CAŁK(F3/360)
czy dal niej ebdzie to tak samo ?
Plantator [ spamer ]
mcl007 --> odpowiedź masz wyżej =jeżeli(d5=0;"";DNI.360(D5;E5))
powinno działać
jojko999 [ Konsul ]
1. Excel nie exel :-)
2. Jest taka funkcja ZNAK(tu wstawiasz liczbę z kodu asci) która zwraca znak z kodu. Jeśli wpiszesz=ZNAK(32) to dostajesz puste pole. A więcej ci nie podpowiem, bo w przykładzie tak namieszałeś że nie bardzo rozumiem
mcl007 [ Galaxy Ranger ]
no i kupa... czy nie powinna tam byc jakas opcja ELSE albo cos takiego ???
Plantator [ spamer ]
tam jest opcja else, poczytaj sobie w pomocy składnię funkcji jeżeli
Rendar [ Senator ]
Po co ELSE? Przeciez formuła Plantatora jest całkowicie poprawna.
Rendar [ Senator ]
Znaczy chodziło mi o to, że zawiera całą konstrukcję funkcji (IF THEN ELSE), więc jeszcze jedno ELSE nie można dodać.
mcl007 [ Galaxy Ranger ]
Rendar --> ale jezeli ja tam wpisze normalna date jaka powinna tam byc to momentalnie we wszystkich polach pojawia sie monit #NAZWA ... i kupa z calej zabawy
Rendar [ Senator ]
Co rozumiesz pod pojęciem "normalna data"?
Rendar [ Senator ]
Sprawdzałem to teraz i u mnie jest OK. Wpisuje formułkę Plantatora w dowolną komórke i jest pusta. Wpsuje jakąś date (lub liczbę) do D5 i do E5 i w w komórce z formułką otrzymuję wynik.
Może wpisujesz datę w złym formacie?
mcl007 [ Galaxy Ranger ]
nomalna data kalendarzowa w postaci rozumianej przez exela 2004-02-28
Rendar [ Senator ]
No to nie wiem. Jak mówię, u mnie działa OK.
mcl007 [ Galaxy Ranger ]
fakt dzialc dziala ale czy moze miec wplyw na nie dzialanie to ze w komorce jednej date wpisuje sam a w innej data twozry sie automatycznie popzrez regule =DZIS() ?
Rendar [ Senator ]
Właśnie sprawdziłem. Nie ma to wpływu.
w C5 jest formuła - w D5 wpisuje date, a w E5 jest data pobrana z =DZIŚ() i liczy się normalnie.
Widzę, że Ty napisałeś =DZIS() - nie wiem czy specjalnie czy zjadłeś ogonek przy Ś??? Bo funkcja to =DZIŚ(). Może tu jest problem?
mcl007 [ Galaxy Ranger ]
fakt glupi ja glupi ...zjadlem Ś na koncu i to byl blad juz jest oki i dziala dobzre dzieki serdeczne za pomoc
mcl007 [ Galaxy Ranger ]
no to jeszcze ejden ostatni problem...
czy da sie jakos polaczyc regule =JEŻELI(D4=0;"";DNI.360(D4;E4)) z regula =JEŻELI(D4=0;"";ZAOKR.DO.CAŁK(F4/360)) ??
Rendar [ Senator ]
A co wpisujesz w F4?
mcl007 [ Galaxy Ranger ]
poszlo na maila !!
Rendar [ Senator ]
Ok. Właśnie obejrzałem arkusz. Jak rozumiem zbędna jest kolumna F. Nie da się tak zagnieździć formuł jak byś chciał :-(
Myślę, że najprostrzym sposobem jest albo ukrycie kolumy F, albo wywalenie tego co jest w F gdzieś po za obszar widoczności arkusza i ukrycie kolumny (np. Z albo jeszcze dalej).
mcl007 [ Galaxy Ranger ]
a jak sie ukrywa kolumne ?
Rendar [ Senator ]
No wiesz! Wstyd pytać :-)))
Zaznaczasz całą kolumnę i klikasz parywm. W menu jest opcja UKRYJ.
A odkrywasz potem zazanczająć dwię sąsiednie a reszta analogicznie.
mcl007 [ Galaxy Ranger ]
na dzis koniec z exelem ... jezeli bedzie znow problem a mozliwe ze bezdie bede szkrobal dalej tutaj i mam nadzieje ze sie tu spotkamy
Rendar [ Senator ]
Spox. A jak nie to na maila smaruj.
mcl007 [ Galaxy Ranger ]
ostatnie pytanie....
jak zrobic by starz gdy dojdzie do 25 lat i wiecej wykazywal zawsze 25% ?
Plantator [ spamer ]
też mam jedno pytanie odnośnie excela
w edytorze VB wpisuje ActiveCell.FormulaR1C1 = "=S1+S2"
to w danej komórce wypisuje mi ='S1'+'S2'
co trzeba zrobić aby pozbyć się tych apostrofów?
albo inaczej jak za pomocą VB wpisać w danej komórce odwołanie do innej?
mcl007 [ Galaxy Ranger ]
Plantator ==> napisz na maila do rendara moze odpowie ;)
Rendar ===> poszlo znow na maila
PS. watek uwazam chyba juz za zamkniety
Rendar [ Senator ]
mcl007---> Do komórki I3 wpisz: =JEŻELI(D3=0;"";JEŻELI(G3>=25;25%;G3/100))
To powinno być to o co dokładnie Tobie chodzi.
Plantator--> Sorki, ale bez luknięcia w resztę kodu to raczej ciężko mi coś pomóc. A odwołanie to najrościej za pomocą =
Np a1=b1, w b1 wrzycasz formułke. O to Ci chodzi? Czy może o komórkę sterującą do jakiegoś elemantu UserForm?
mcl007 [ Galaxy Ranger ]
thx thx dziala dziki ejszcze raz...
watek zamkniety na siedem spostow
Plantator [ spamer ]
chodzi mi o to aby w jakiejś komórce napisać odwołanie do innej np. w komórce b1 napisać =s1+s2
niby proste tylko mi chodzi oto aby to zrobić za pomocą makra taki wpis ma się pojawić w b1 po naciśnięciu przycisku1, natomiast po naciśnięciu przycisku2 ma się tam pojawić wpis =t1+t2
Rendar [ Senator ]
Plantator-->Jak się kimne to cos z tym pokombinuje.
Rendar [ Senator ]
Albo masz od ręki:
Sub Przycisk1_Kliknięcie()
Range("B1").Select
ActiveCell.FormulaR1C1 = "=RC[17]+RC[17]"
End Sub
Sub Przycisk2_Kliknięcie()
Range("B1").Select
ActiveCell.FormulaR1C1 = "=RC[18]+RC[18]"
End Sub
Chyba wiesz co z tym zrobić? ;-)