Mam połączenie ze źródłem pliku tekstowego, więc arkusz programu Excel jest aktualizowany automatycznie. Dlatego liczba wierszy stale rośnie przy każdej aktualizacji. Jak zastosować formułę do całej kolumny?
Dwukrotne kliknięcie pola w dolnym rogu komórki powoduje zastosowanie formuły do poprzednich komórek przed odświeżeniem połączenia, a nowo dodane wiersze u dołu nie otrzymują formuły.
microsoft-excel
vba
Marlon
źródło
źródło
=IF(A1<>"",C1/B1,"")
. Niesamowicie powolne, gdy źródło aktualizuje się i kończy wypełnianie komórek po ostatnim wierszu znakiem „#REF”. Nie wiem jeszcze, jak korzystać z VBA.Odpowiedzi:
Twoje pytanie nie określa, jaką formułę chcesz zastosować, i mówi, w jaki sposób możesz zastosować formułę dla całej kolumny, gdy liczba wierszy jest nieznana.
Kilka pomysłów
Więc możesz zrobić
Lub możesz przejść do następnego wiersza, aż następny wiersz będzie pusty
Twoje pytanie wskazuje również, że zajmuje cały arkusz tylko po pierwszym załadowaniu, a po naciśnięciu przycisku nie stosuje go do nowych wpisów. Oznacza to, że nie zlicza poprawnie całkowitej liczby wierszy, więc możesz być w stanie użyć czegoś takiego jak powyżej, aby mieć pewność, że zawsze iteruje przez wszystkie wiersze.
źródło