Bardzo rozwlekle to napisałeś, a sprawa sprowadza się chyba do prostej pętli. Do kopiowania wartości nie należy używać Copy-Paste, tylko zwykłe przypisanie. Przypuszczam, że chodzi o taki kod: [syntax=vbscript]Sub Makro1() Dim n As Long For n = 4 To 8 Range("C16:C19").Value = Range(Cells(16, n), Cells(19, n)).Value Application.Run "'koszt.xls'!Makro2"...
$ - czyli adresowanie bezwzględne, adresowanie to blokuje automatyczną zmianę adresów w formule przy jej kopiowaniu. $ przed Bxx i wystarczy. np. A1152*$B1
Przyjąłem Twoje rozwiązanie bez wymyślania nowych lepszych. Popatrz jak działa funkcja warunkowa JEŻELI . Zwróć też uwagę na adresowanie bezwzględne =$L$7 Poprawiony z grubsza plik w załączniku. Z resztą chyba sobie poradzisz?
a proszę zerknąć na screena co tak naprawdę kod zrobił Myślałem że to zamierzone (bo nie znam całego kodu) - choć jak się teraz okazuje nieświadomie. (więcej szczęścia :) ) Użyłeś odwołań względnych - poza tym formatowanie warunkowe ma pewne mankamenty jeżeli chodzi o adresowanie bo odwołuje się do zaznaczonej wcześniej komórki (a w makro nie ma żadnego...
Tak jak napisali poprzednicy potrzebne jest tu adresowanie bezwzględne. Dodam jeszcze, że często przydaje się wiedza iż po wpisaniu w komórkę formuły: - =$A$1 po "przeciągnięciu" jej w dół lub w prawo zawsze w docelowych komórkach będzie wpis =$A$1 - =A$1 po "przeciągnięciu" jej w dół zawsze w docelowych komórkach będzie wpis =A$1, po "przeciągnięciu"...
Jak to zrobic mam przykladowy zakres komorek (a5;v5) nazwany wiersz1 ,w kazdej komórce zakresu jest funkcja =JEŻELI(LICZ.JEŻELI(wiersz1;B$4)=LICZ.JE... nastepna=JEŻELI(LICZ.JEŻELI(wiersz1;C$4)... jak to zrobic by np w komórce a1 wpisać numer wiersza i ten numer został wpisany do wszystkich...
Dostosuj taką formułę =ADR.POŚR("A"&(WIERSZ&...
Generalnie do takich spraw to raczej baza danych, niż arkusz kalkulacyjny. Arkusz tylko dla prostych zastosowań, poza tym spójność danych bywa taka sobie. Jeżeli piszesz, że towary zaczynają mieć wiele wariantów, to za chwilę należy się spodziewać kolejnych pomysłów na innowację w bazie, na przykład crosy, albo adresowanie w magazynie. Proste arkusze...
nie, i nie chodzi też o adresowanie względne/bezwzględne.
Musisz przejść na adresowanie sztywne ($) lub w formuje usunąć znak = skopiować ją do innej i wstawić ponownie znak =. Excel wtedy nie dokona zmiany adreów.
Podaj pozycję: =PODAJ.POZYCJĘ(C1;$A$1:$A$8;0) Pierwszy parametr to szukana wartość (czyli kolejne elementy z drugiego spisu), drugi parametr to tabela, w której ma być wyszukiwane, trzeci parametr, 0 zwraca '#N/D', jeżeli brak dopasowania (wystarczy potem odfiltrować rekordy, które mają '#N/D'). Musisz wymyśleć sobie unikalny parametr, po którym będziesz...
niestety nie wiem jakie adresowanie kompletnie się nie znam działam metodą prób i błędów no i podpieram się domysłami :) Owszem to co podałeś zaznacza komórkę ale nie zadziała przy tym co mam jak zmienić zapis aby pierwsze zaznaczenie trafiało 100% w odpowiednią komórkę ? tzn nie mają one stałych komórek w kolumnie Pozycje wierszy zmieniają się stąd...
Jeżeli chodzi o adresowanie komórek scalonych o różnej wielkości to adresem jest lewa górna komórka scalonego obszaru i excel sobie z tym doskonale radzi. No nic. Nie da sie to sie nie da. Dzięki za zainteresowanie.
To jeszcze kilka podpowiedzi: - Wartość bezwzględna liczby (przydatne przy obliczaniu różnicy) = funkcja MODUŁ.LICZBY(xx) - Obliczanie średniej - funkcja ŚREDNIA - Adresowanie bezwzględne komórki oznacza, że odwołujemy się do konkretnej komórki, a następnie podczas kopiowania/przenoszenia zawartości komórki, adresacja w jej funkcji zmienia się dopasowując...
Echh, no nie mogę przygotować, bo tu masz formułę: SUMA.WARUNKÓW(ADR.POŚR("DATA!K" & 8+PODAJ.POZYCJĘ(W2K3;measures;0);FAŁSZ);... & shadow!WK1;FAŁSZ); WK3;DATA!K8;W4K3) a danych wystawić nie mogę. Formuły są niezależne, dostępu do danych nie mogę Ci dać bo są poufne, formuła jest jedna i ta sama wszędzie w każdej komórce. Pętle są od zera...
Najprościej jest użyć nazw mnemonicznych dla komórek, które testujemy, wtedy w zapisie jasno widać, o co chodzi a i adresowanie bezwględne od razu wskakuje, co jest zdecydowanie wygodne przy ew. kopiowaniu takich formuł.
Dzięki wszystkim za pomoc, ale postanowiłem obejść tą sprawę tworząc po prostu osobny arkusz. Niestety mimo tego nie osiągnąłem celu, który chciałem. Poprzez funkcje tablicowe wyszukuję zadanych dat, te zwracają mi numery przypisane odpowiednio do dat i zwracają mi odpowiednie dane, które następnie są możliwe do rozdzielenia na listy. Listy odpowiednio...
Dzięki za zainteresowanie. Wiem że basic w OO jest inny. Wiem też że adresowanie i inne "indeksacje" zaczynają się od 0 Ale dziwi mnie to, że właśnie program działa - ale tylko po takich jak napisałem "czarach". Koledzy spróbujcie zrobić tak jak napisałem w pierwszym poście, czyli Po wyłączeniu projektowania, wciśnięciu pierwszego przycisku i po pojawieniu...
Wielkie dzięki!!! Na początku próbowałem robić przez adresowanie pośrednie i bezpośrednie, ale źle tworzyłem formułę. Piwko o 100% się należy. Edit: jeszcze bardzo proszę o wyjaśnienie co oznacza w formule [ WIERSZ()*3-4 ] lub [ WIERSZ()*3-3 ] w miejscu formuły 'nr.wiersza' (domyślam się, że pierwsza liczba określa 'skok co ile' ale jeszcze nie kojarzę...
Niektóre zmiany wynikają z późniejszych przemyśleń i zabezpieczeń (zmiany nie są związane wyłącznie z nowymi funkcjami ale są w niektórych przypadkach konsekwencją dodatków). Tworząc każdy program z przeznaczeniem dla obcych użytkowników trzeba mieć na uwadze "złośliwość" ludzi. Innymi słowy program powinien być "idioitoodporny". Kłopot jest w tym że...
No dobra chcesz się uczyć to proszę :) [syntax=vb]Sub dodaj() 'to deklaracje zmiennych czyli przypisanie do danej zmiennej typu np kod as String to znaczy że "kod" jest ciągiem tekstowym a np. wiersz as integer to znaczy że "wiersz" jest liczbą całkowitą z przedziału -32.768 do 32.767 . 'Przyczym VBA pozwala na to by nie deklarować zmiennych ale kultura...
Nie rozumiem dlaczego VBA, ale skoro ma być... Po pierwsze: do wyszukiwania osoby nie możesz oddzielać imienia i nazwiska. Zrobiłbym sobie kolumnę pomocniczą łączącą teksty z kolumny C i D, z niej pobierał dane do listy. Masz "załatwione" dwie rzeczy: jasną identyfikację osobnika oraz precyzyjne wyszukiwanie /indeksowanie. Po drugie: w formularzu wyszukiwania...
Tak na szybko Jeżeli możesz zmień "-" (minus) w nazwie arkusza na np "_" kreska dolna Oczywiście w komórce C4 też. "Agregaty-inne" na "Agregaty_inne" Jeżeli koniecznie ma być minus zaraz sprawdzę jak w tym przypadku zareaguje funkcja adres() tylko że tam jest inny rodzaj adresowania komórki.
Prawdopodobnie ta linijka powinna wyglądać tak: [syntax=vb]Cells(b + 2, 1).Formula = "=IRR(A1:" & Cells(b + 1, 1).Address & ")"[/syntax]
Jeżeli ma pobierać dane zawsze z tego samego wiersza to przed indeksem wiersza wstaw $ (np Arkusz1!Q$124), podobnie jest przy kopiowaniu w kolumnach "blokuje" się dolarem indeks kolumny (np. Arkusz1!$Q123) można też zablokować bezwzględnie kolumnę i wiersz ($Q$124). Techniki te nazywają się adresowaniem bezwzględnym.
Osobiście nie do końca jestem za takim adresowaniem komórek ale każdy autor ma własny styl pracy więc ... dla twojego rozwiązania przykład (plik excela musi być zapisany na dysku a fotki w podfolderze Foto gdzie jest zapisany plik excela) : [syntax=vb]sciezka = ActiveWorkbook.Path If [I10] & [I11] = "" Or Dir(sciezka & "\Foto\" & [I10] & " " & [I11]...
Podczas startu aplikacji robisz: Worksheets("Arkusz1").Unprotect Password:="TwojeHasło" To umożliwia pracę w arkuszu. Podczas zamykania aplikacji robisz: Ws.Range("A1:Z250").Locked = True Ws.Protect Password:="TwojeHasło", UserInterfaceOnly:=True Sorki, wycinane z mojej aplikacji, stąd różne sposoby adresowania arkuszy, możesz to zapisać dowolnie, byle...
Zaznaczasz obszar E2:N669 Wybierasz: - Formatowanie warunkowe - Nowa reguła - Użyj formuły do określenia komórek, które należy sformatować - Wstawiasz formułę (ważny rodzaj adresowania komórek) : [syntax=txt]=SUMA($E2:E2)>$D2[/syntax] - Wybierasz sposób formatowania komórek - Zatwierdzasz
Typ adresowania (względny, bezwzględny, mieszany) stosuje się w przypadku, gdy formuła jest kopiowana w pionie lub poziomie, a dane dla jej argumentów mają być pobierane w jakiś określony sposób. Zapytaj znanego wszystkim wujka o "Excel typy adresowania". Trochę inaczej ma się to przy regułach formatowania warunkowego. Cóż, najlepiej wszystko wypróbować...
Jeszcze trochę inny sposób to wykorzystanie alternatywnego stylu adresowania. W funkcji HIPERŁĄCZE tekst adresu może być zapisany w stylu W1K1. Adres względny tej samej komórki w innym arkuszu będzie miał wtedy postać WK. [syntax=text]=HIPERŁĄCZE("#TABLICA!WK";W...
próbowałem najpierw wkleić kod Gdzie próbowałeś wkleić kod? Zobacz w projekcie makra, że kod jest "bezpośrednio" w arkuszu a nie w module. U mnie działa: Nowy arkusz, wstawiam wykres, kopiuje kod makra do arkusza (nie do modułu) i zmieniam wartość w tabeli ... tatam. Na marginesie jeżeli już masz "coś" w tym arkuszu w którym chcesz ten kod wykorzystać:...
Te bazy maja być w osobnych skoroszytach??? zgroza Zobacz ten topic http://www.elektroda.pl/rtvforum/topic87... Polecam helpa w Excelu., funkcje wyszukiwania i adresowania. Pozdrówka
Witaj! Zapewne chcesz, żeby zwinęła Ci się część zaznaczonej tabeli a pozostała pod nią tabela powędrowała na jej miejsce. Excel ma możliwość tylko ukrycia lub zwinięcia zaznaczonych ale całych wierszy ponieważ zwijając fragment tabeli a na jej miejsce wstawiając inne powodujesz zmianę adresowania aktywnych komórek. Pozdrawiam
Witam. Mam plik np. DOCELOWY.xls z jednym arkuszem DANE_1. Arkusz DANE_1 zawiera tabelę, jedna z kolumn ma nazwę PROTOKÓŁ. Chcę utworzyć formułę, która wstawia do arkusza DANE_1 pliku DOCELOWY.xls zawartość określonych komórek z pliku zewnętrznego. Nazwa pliku zewnętrznego jest wpisywana do kolumny PROTOKÓŁ. Formuła musi pobrać dane z pliku zewnętrznego...
Załącz przykład z "bzdurnymi" danymi i powiedzmy dwoma arkuszami - dla przykładu - bo jeżeli to ma być makro to musi być szczegółowe adresowanie. jeżeli to E2007 i wyżej spakuj zipem.
Pokaż jak je ładujesz, może jest tam jakiś błąd. Uruchamiając formularz musisz zadbać, żeby wszystko co trzeba było dostępne (można np. pobrać listę wartości do jakiegoś arkusza), albo stosować pełne adresowanie, wtedy można pobierać dane nawet bez otwierania pliku. Oczywiście musi być dostępny dla użytkownika.
W VB możesz korzystać z funkcji excela: Application.WorksheetFunction.Min(range) Ja bym zrobił to tak: Lecę po tej kolumnie z liczbami 471 itd. i zaznaczam zakres (można stosować przesunięcia)*, następnie funkcją excela znajeść minimum. * - chodzi o adresowanie względne - czyli względem konkretnego wiersza czy kolumny
Mam zadaną pracę w Excelu, na 4 godziny lekcyjne. Temat ma sobie sam dobrać, ma być oryginalny, więc ja chciabym coś o elektronice (na pewno nikt o tym mieć nie będzie). Mają być zawarte funkcje, obliczenia, adresowanie komórek względne, bezwzględne, wykresy. Co radzicie? Czekam na sugestie.
Formuła (at)smiga jest dobra, i oczywiście działa poprawnie. Czy jesteś pewny, że w kolumnie R użyłeś =JEŻELI(Q2="TEKST";"OK";"NIE"), a nie =JEŻELI(Q $ 2="TEKST";"OK";"NIE")? W załączniku masz efekt jaki Ty otrzymałeś. Wcześniej pisałeś komórki O2 do O5 uzupełnię Teraz zmieniłeś wersję na tylko Q2 wstawia TEKST jak kolumny G i H porównuje Która wersja...
W sumie nie wiem, czy chcesz mieć w wyniku wartości, czy formuły. Zrobiłem oba warianty. Pamiętaj, że nie zawsze trzeba i opłaca się używać funkcji. Są też operatory +, -, *, /. Wybór zależy od danych - jeśli dane są liczbowe, to prawie nie ma różnicy. Problemy mogą być przy danych nieregularnych wymieszanych z liczbami (teksty, puste komórki, wartości...
Poczytaj o adresowaniu "$" i wyjaśnij mi czemu przy przeciąganiu A6 zmienia się na A7 a B100 nie?
Pomijam sensowność wybierania numeru kolejnego z listy, bo to w sumie Twoja sprawa co chcesz osiągnąć, ale usuwane samych wartości z komórek zakresu listy spowoduje, że u góry rozwijanej listy będą figurować puste pozycje. Jeżeli już coś takiego chcesz aby lista byłą pełna, ale od jakieś kolejnej wartości do maksimum, to raczej przy ustawianiu zakresu...
A może spróbuj zamiast Jeżeli() z Suma.Jeżeli() Jednak nie mam pojęcia jak masz zorganizowane dane w poszczególnych arkuszach. Bez jakiegoś krótkiego przykładu ciężko pomóc. Dodatkowo zastanawiam się nad adresowaniem bezwzględnym (z dolarami) ale może jest w tym sens. dodane po chwili -------------------- Widzę że już mnie kolega Maciej uprzedził :)
Działa. W trakcie wyszło lekkie zamieszanie z zawartością N24 ale z tym to już sobie poradzę. Dziękuję stokrotnie No dobra... Nie poradzę sobie. Komórka M24 jest wynikem sumowania. Czy jest możliwość skopiowania wyniku działania, a nie formuły? Wyrzuca mi w arkuszu docelowym błąd adresowania i nie umiem tego przeskoczyć :/
znalezioną pierwszą niepustą wartość ORAZ znalezioną ostatnią niepustą wartość ORAZ wszystkie pomiędzy tymi dwoma wartościami Proponuję wykorzystać najprostszą formułę z wykorzystaniem właściwego adresowania - jak na przykładowym zrzucie z Excela :D 915471
Nie jestem pewien, czy dobrze zrozumiałem Twoje oczekiwania, ja bym to ułożył w postaci skoroszytu zawierającego kilka prawie identycznych arkuszy (arkusz1 i arkusz2) oraz trzeciego arkusza sprawdzającego zgodność analogicznych komórek w dwóch pierwszych arkuszach (czyli np. komórki A1 w arkuszu1 z komórką A1 w arkuszu drugim). Możesz tu użyć nieco...
Witam, funkcja LICZ.JEŻELI w przypadku wykorzystania adresowania bezwzględnego, rozciąganego na pozostały zakres niestety nie daje rady. Excel wyrzuca błąd o braku możliwości wykonania operacji z powodu zbyt małych zasobów pamięci. Sprawdziłem to na milion sposobów, nie działa. Efektywna praca z wykorzystaniem funkcji LICZ.JEŻELI kończy się na 50 tysiącach...
Dlaczego wyciągacie godziny i minuty? Przecież czas Excel'owski Np 10:30:00 po wymnożeniu przez 24 daje liczbę 10,5 wystrczy pomnożyć przez stawkę... Zatem (bez wnikania w typy adresowania) to: [syntax=text]=Q45*24*V14[/syntax]powinno wystarczyć...
Trzeba zmienić sposób adresowania w makro z bezwzględnego na względny . A najlepiej związać z aktywną komórką i wtedy nawet nie trzeba go kopiować - jedno makro będzie obsługiwało wszystkie wiersze. :D
Trochę Cię naprowadzę. Data końca ze względu na WIERSZ() jest ograniczona przez długość arkusza. To ona tworzy wirtualną tablicę kolejnych liczb całkowitych, które wartością równe są kolejnym datom. A te wartości powstają dzięki takiemu adresowaniu pośredniemu. Podobno jeden obraz znaczy więcej niż tysiąc słów. http://obrazki.elektroda.pl/1969258300_1...
adresowanie otwarte adresowanie stosu adresowanie sterowniki
wtyczka passata naprawa grafiki najlepszy tuner
agregat prądotwórczy wkrętarka milwaukee
Softstart do pilarki 2000W z kondensatorem 0,22uF – jak podłączyć? Makita, Bosch, Einhell Uszkodzony czujnik bufora w kotle Defro - diagnostyka i wymiana