Jak pomnożyć wszystkie komórki w zakresie przez stałą
Czy chcesz mieć pewność, że wszystkie stałe w zakresie są pomnożone przez współczynnik? Możesz to osiągnąć sprytnie korzystając z funkcji EDIT - INSERT CONTENT.
Łatwiej jest, jeśli użyjesz następującego makra:
Użyj współczynnika podrzędnego ()
Przyciemnij komórkę jako zakres
Wartość wejściowa ściemniania Tak długo
Wartość wejściowa = InputBox („Proszę wprowadzić współczynnik (np. 100)”)
Dla każdej komórki w zaznaczeniu
Jeśli nie (Cell.HasFormula) Wtedy
Cell.Formula = "=" & Cell.Value & "*" & Val (wartość wejściowa)
Zakończ, jeśli
Następna komórka
Napis końcowy
W pierwszym kroku wybierz zakres komórek w tabeli. Poniższy rysunek przedstawia przykład podświetlonego obszaru.
Następnie wywołaj makro. Excel teraz pyta w oknie o czynnik, którego chcesz użyć. Poniższy rysunek przedstawia to okno:
Potwierdź definicję współczynnika przyciskiem OK.
Program Excel przechodzi teraz przez wszystkie komórki w zaznaczeniu. Zmieniane są tylko komórki, w których nie ma formuły. Są mnożone przez wprowadzony współczynnik. Excel wprowadza nową wartość jako formułę w komórce. Poniższy rysunek pokazuje, jak może wyglądać wynik:
Jeśli chcesz wprowadzić liczby jako stałe, zastąp wiersz „Cell.Formula” następującym wyrażeniem:
Cell.Value = Cell.Value * Val (wartość wejściowa)
Wprowadzając czynnik mniejszy niż jeden, możesz również podzielić komórki przez stałą.
Konwersja formuły na stałą za pomocą makra: Jak przekonwertować obliczenia za pomocą VBA na wartość bezwzględną
Chcesz przekonwertować komórki zakresu na wartości bezwzględne. Możesz to zrobić interaktywnie, kopiując obszar, a następnie wklejając go jako wartości. Odpowiednie polecenie nosi nazwę „Edytuj - wklej specjalnie” w programie Excel do wersji 2003 i „Rozpocznij - wklej - wklej specjalnie” w programie Excel od wersji 2007.
Jeśli chcesz przekonwertować pojedyncze komórki w makrze, pomoże ci następujący kod programu:
Konwersja wartości podrzędnej ()
Z ActiveSheet.Range ("a1")
.Formuła = .Wartość
Kończyć z
Napis końcowy
Makro konwertuje bieżącą zawartość komórki A1 w aktywnej tabeli na wartość bezwzględną.