Skocz do zawartości

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

hamann666

Excel - Ominięcie odwołania cyklicznego

Rekomendowane odpowiedzi

Wyobraźmy sobie tabelę:

....A

1 5

2 4

3 7

4 16 (suma)

9 17

 

Chciałbym żeby komórka A3 automatycznie dostosowała się do zmian komórki A9. Tzn w tej konkretnej sytuacji przyjęła wartość 8 (a nie 7) tak żeby zaszła równość A4=A9

 

Niestety funkcja JEŻELI tu nie nie działa bo jest to odwołania cykliczne, włączenie obliczania itercyjnego nic nie daje -> wychodzą głupoty. Chciałbym żeby taka funkcja była łatwo aplikowalna to innych plików excela.

 

Czy da się to zrobić?

 

Może za pomocą VBA się da, gdzie najpierw excel by obliczył a następnie wkleił jako wartość w komórkę A3.

Z góry dziękuje za pomoc.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Przyznam, że nie do końca rozumiem, bo raz piszesz o tym, żeby A3 zawierało A9, a potem A4=A9.

W każdym razie: czy zwykłe wpisanie do komórki A3 (lub A4?) "=A9" (bez "") Ci nie działa?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   If Not Range("A9") = Range("A4") Then
       Range("A3") = Range("A9") - Range("A1") - Range("A2")
   End If
End Sub

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1. Działa, dzięki kapitanhack, dzięki tobie zauważyłem że to można zrobić nawet bez VBA ;) widać że programiści myślą w inny sposób ;)

2. Znasz może jakieś strony z VBA na których można znaleźć słowniczek zwrotów, tzn żebym kiedyś mógł się sam adaptować, bo jak wpaść na np. ByVal. Spis i opis (zastosowanie) tych funkcji (może być po angielsku), same słowniczki są, ale nie potrafią szukać od strony zastosowania.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Akurat to ByVal, podobnie jak cała pierwsza linijka, wskakuje z automatu jak wybierzesz odpowiednie zdarzenie do uruchomienia funkcji. Nie znam zbytnio stron poświęconych stricte VBA, jak czegoś potrzebuję to korzystam głównie z MSDN i wyszukiwarki. Ogólnie im więcej będziesz programować tym więcej pomysłów Ci będzie przychodzić do głowy i będziesz sam znajdował zastosowanie poszczególnych obiektów i funkcji.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...