Szybka zamiana formuł na wartości

Tworzysz w Excelu raport sprzedażowy. Zestawienie podsumowujące znajduje się w oddzielnym arkuszu i zawiera formuły z odwołaniami do komórek z innych arkuszy, a nawet zewnętrznych skoroszytów. W dalszej analizie potrzebne Ci są same wartości, dlatego chciałbyś usunąć formuły z zestawienia, nie tracąc przy tym zbyt wiele czasu. Zastanawiasz się, jak to zrobić? Skorzystaj z jednego z poniższych sposobów. Pierwszy oparty jest na poleceniu Excela, drugi na makrze. Sam wybierz, który jest dla Ciebie wygodniejszy.

Przyjmijmy, że zestawienie zawierające formuły wygląda jak na rysunku 1.



Rys. 1. Przykładowe zestawienie, w którym znajdują się niepotrzebne formuły

W kolumnie E i wierszu 11 chciałbyś pozostawić jedynie kwoty.

Sposób 1: polecenie Wklej specjalnie

Aby usunąć formuły:


1. Zaznacz myszą zakres komórek z formułami (w przykładzie E2:E10) i kliknij na pasku narzędziowym polecenie Kopiuj (lub skorzystaj z kombinacji klawiszy Ctrl + C).
2. Z menu Edycja wybierz polecenie Wklej specjalnie. Pokaże się okno dialogowe Wklej specjalnie.

 

3. Zaznacz pole Wartości i zatwierdź, klikając przycisk OK.


Rys. 2. Zaznaczone pole Wartości

4. W analogiczny sposób zamień formuły na wartości w wierszu 11.

Wszystko wydaje się proste, jeśli wiesz, w których komórkach znajdują się formuły. Jeżeli masz problemy z ich odszukaniem, możesz najpierw skorzystać z polecenia Przejdź do, a następnie oznaczyć komórki kolorem.

Aby to zrobić:

1. Z menu Edycja wybierz polecenie Przejdź do (możesz także skorzystać z kombinacji klawiszy Ctrl + G).
2. Pojawi się okno dialogowe Przejdź do, w którym kliknij przycisk Specjalnie.

3. Zaznacz pole Formuły i kliknij OK.

Podświetlone zostaną komórki z formułami, którym teraz możesz nadać dowolny kolor wypełnienia, klikając przycisk na pasku narzędziowym.

Jeśli chcesz skorzystać z przedstawionego sposobu usuwania formuł, to spotkasz się z pewnym ograniczeniem. Nie możesz kopiować niespójnych zakresów komórek. Jeżeli zaznaczysz zakres komórek E2:E10, a następnie z wciśniętym klawiszem Ctrl drugi zakres B11:D11 i spróbujesz uruchomić polecenie kopiowania, wyświetli się następujący komunikat:



Rys. 3. Nie można skopiować niespójnych zakresów

Sposób 2: makro

Zamiast wykonywania wszystkich przedstawionych czynności możesz posłużyć się odpowiednim makrem. Wystarczy, że je uruchomisz, a formuły znikną.

W tym celu:
1. Otwórz Edytor Visual Basic, wybierając z menu Narzędzia polecenie Makro/Edytor Visual Basic lub wciskając kombinację klawiszy lewy Alt + F11.

2. Z menu Insert wybierz polecenie Module.

3. Wpisz kod zaprezentowany na rysunku 4.

Sub Usun_formuly()
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End Sub
4. Zapisz i zamknij Edytor Visual Basic.

Aby skorzystać z makra:

 

1. Zaznacz zakres komórek, z których mają zostać usunięte formuły (w przykładzie E2:E10 lub B11:D11) i z menu Narzędzia wybierz polecenie Makro/Makra (możesz także skorzystać z kombinacji klawiszy lewy Alt + F8).

2. W oknie dialogowym Makro zaznacz Usun_formuly i kliknij Uruchom.

Formuły zostaną usunięte.

Wskazówka
Jeśli planujesz często korzystać z makra, proponujemy przypisać go do skrótu klawiaturowego.

W tym celu:
1. Ponownie otwórz okno dialogowe Makro.

2. Zaznacz nazwę makra i kliknij przycisk Opcje.

3. Ustaw kursor w polu skrótu i wciśnij na klawiaturze np. Shift + Y.
4. Zatwierdź, klikając przycisk OK.

Od tego momentu będziesz mógł dużo sprawniej uruchamiać makro.

Zaloguj się, aby dodać komentarz

Nie masz konta? Zarejestruj się »

Opinie czytelników

data:

Dzień dobry, makro działa, niestety jednak ma swoje ograniczenia - podobnie jak polecenie "wklej specjalnie", nie może być zastosowane do niespójnych zakresów. Czy można to jakoś rozwiązać?

Ocena użytkownika:
4
Zgłoś naruszenie regulaminu

Zobacz także

Skuteczne narzędzia do wykrywania uszkodzonych podzespołów

pobierz

Wykrywanie i usuwanie niechcianych programów

pobierz

Polecane artykuły

Array ( [docId] => 49535 )

Array ( [docId] => 49535 )
Array ( [docId] => 49535 )