Note: The other languages of the website are Google-translated. Back to English

Jak wstawiać podziały stron, gdy zmienia się wartość w programie Excel?

Przypuśćmy, że mam zakres komórek, a teraz chcę wstawić podziały stron do arkusza roboczego, gdy wartości w kolumnie A zmieniają się tak, jak pokazano na lewym zrzucie ekranu. Oczywiście możesz wstawiać je pojedynczo, ale czy są jakieś szybkie sposoby na natychmiastowe wstawianie podziałów stron na podstawie zmienionych wartości jednej kolumny?

Wstaw podziały stron, gdy wartość zmienia się wraz z kodem VBA

Wstawianie podziałów stron, gdy zmienia się wartość, dzięki zaawansowanej funkcji


Wstaw podziały stron, gdy wartość zmienia się wraz z kodem VBA

Poniższy kod VBA może pomóc w wstawianiu podziałów stron poniżej na podstawie zmiany danych w kolumnie, wykonaj następujące czynności:

1. Przytrzymaj przycisk ALT + F11 klawisze, aby otworzyć Microsoft Visual Basic for Applications okno.

2, Kliknij wstawka > Modułi wklej następujący kod w Moduł Okno.

Kod VBA: wstaw podziały strony, gdy zmienia się wartość:

Sub insertpagebreaks()
'updateby Extendoffice
    Dim I As Long, J As Long
    J = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
    For I = J To 2 Step -1
        If Range("A" & I).Value <> Range("A" & I - 1).Value Then
            ActiveSheet.HPageBreaks.Add Before:=Range("A" & I)
        End If
    Next I
End Sub

3. Następnie naciśnij F5 klucz do uruchomienia tego kodu, wszystkie podziały stron zostały wstawione do arkusza, gdy dane ulegną zmianie w kolumnie A. Zobacz zrzut ekranu:

Uwaga:W powyższym kodzie A to nagłówek kolumny, na podstawie którego chcesz wstawić podział strony, możesz go zmienić według potrzeb.

Wstawianie podziałów stron, gdy zmienia się wartość, dzięki zaawansowanej funkcji

Jeśli masz Kutools dla programu Excel, Z siedzibą w Rozróżnij różnice możesz szybko wstawiać podziały stron, puste wiersze, linie dolnego obramowania lub kolor tła w oparciu o zmiany wartości. Kliknij, aby pobrać Kutools dla programu Excel!

Porady:Aby to zastosować Rozróżnij różnice Po pierwsze, należy pobrać plik Kutools dla programu Excel, a następnie szybko i łatwo zastosuj tę funkcję.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1, Kliknij Kutools > utworzony > Rozróżnij różnicezobacz zrzut ekranu:

2. W wyskoczył Rozróżnij różnice według kluczowych kolumn w oknie dialogowym wykonaj następujące operacje:

  • Wybierz zakres danych i kolumnę klucza, której chcesz użyć;
  • Wybierz Podział strony z Opcje pudełko.

3. Następnie kliknij Ok przycisk, podziały stron zostały wstawione do zakresu na podstawie zmian wartości patrz zrzut ekranu:

Pobierz i bezpłatną wersję próbną Kutools dla programu Excel teraz!


Więcej artykułów względnych:

  • Podświetlaj wiersze, gdy wartość komórki zmienia się w programie Excel
  • Jeśli w arkuszu znajduje się lista powtarzających się wartości i musisz podświetlić wiersze na podstawie kolumny A, której wartość komórki zmienia się, jak pokazano na poniższym zrzucie ekranu. W rzeczywistości możesz szybko i łatwo zakończyć to zadanie, korzystając z funkcji formatowania warunkowego.
  • Zwiększaj liczby, gdy wartość zmieni się w innej kolumnie
  • Przypuśćmy, że masz listę wartości w kolumnie A, a teraz chcesz zwiększyć liczbę o 1 w kolumnie B, gdy wartość w kolumnie A ulegnie zmianie, co oznacza, że ​​liczby w kolumnie B będą rosły, aż zmieni się wartość w kolumnie A, a następnie przyrost liczby zaczyna się ponownie od 1, jak pokazano na lewym zrzucie ekranu. W programie Excel możesz rozwiązać to zadanie za pomocą następującej metody.
  • Sumuj komórki, gdy wartość zmieni się w innej kolumnie
  • Podczas pracy z arkuszem programu Excel czasami może być konieczne zsumowanie komórek na podstawie grupy danych w innej kolumnie. Na przykład tutaj chcę zsumować zamówienia w kolumnie B, gdy dane zmieniają się w kolumnie A, aby uzyskać następujący wynik. Jak możesz rozwiązać ten problem w programie Excel?
  • Wstaw puste wiersze po zmianie wartości w programie Excel
  • Przypuśćmy, że masz zakres danych, a teraz chcesz wstawić puste wiersze między danymi po zmianie wartości, abyś mógł oddzielić sekwencyjne te same wartości w jednej kolumnie, jak pokazano na poniższych zrzutach ekranu. W tym artykule omówię kilka sztuczek, które pomogą Ci rozwiązać ten problem.
  • Uruchom makro, gdy wartość komórki zmieni się w programie Excel
  • Zwykle w programie Excel możemy nacisnąć klawisz F5 lub przycisk Uruchom, aby wykonać kod VBA. Ale czy kiedykolwiek próbowałeś uruchomić określony kod makra, gdy zmienia się wartość komórki? W tym artykule przedstawię kilka szybkich sztuczek, aby poradzić sobie z tą pracą w programie Excel.

Najlepsze narzędzia biurowe

Kutools dla programu Excel rozwiązuje większość problemów i zwiększa produktywność o 80%

  • Ponowne użycie: Szybko włóż złożone wzory, wykresy i wszystko, czego używałeś wcześniej; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
  • Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
  • Scal komórki / wiersze / kolumny bez utraty danych; Podziel zawartość komórek; Połącz zduplikowane wiersze / kolumny... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
  • Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
  • Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
  • Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
  • Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
  • Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
  • Ponad 300 zaawansowanych funkcji. Obsługuje Office / Excel 2007-2021 i 365. Obsługuje wszystkie języki. Łatwe wdrażanie w przedsiębiorstwie lub organizacji. Pełne funkcje 30-dniowa bezpłatna wersja próbna. 60-dniowa gwarancja zwrotu pieniędzy.
karta kte 201905

Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
officetab dół
Sortuj komentarze według
Komentarze (8)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć Dziękuję! Myśl o VBA sprawia, że ​​się pocę. Mam jednak jeden problem z wynikami tego kodu. Pierwsza kolumna to nagłówek kolumny. Kod traktuje to jako zmianę. Moja pierwsza strona pokazuje tylko nagłówek kolumny, ale kolejne strony są w porządku. FYI: dotyczy raportu miesięcznego, a liczba wierszy dla każdego kryterium zmienia się co miesiąc. Jakieś pomysły? Z góry dziękuję.
Ten komentarz został zminimalizowany przez moderatora na stronie
Przepraszam. EDYCJA: Pierwszy WIERSZ to nagłówek kolumny.
Ten komentarz został zminimalizowany przez moderatora na stronie
To naprawdę genialne! Śledziłem twój przykład VB i zadziałało! Jestem również właścicielem KUTools, więc też się tym pobawę.

Bardzo pod wrażeniem i dzięki!

Mike
Ten komentarz został zminimalizowany przez moderatora na stronie
Czy można pominąć pierwsze 20 rzędów arkusza? Próbowałem różnych rzeczy, ale moja wiedza o VBA ogranicza się do samodzielnego dostosowywania kodu.
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć Wilco,
Aby wstawić podział strony, ale pominąć pierwsze 20 wierszy, wystarczy zmienić jeden parametr zgodnie z poniższym kodem:

Podrzędne podziały strony ()

„aktualizacja do” Extendoffice

Dim I tak długo, J tak długo

J = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row

Dla I = J do 21 Krok -1

If Range("A" & I).Value <> Range("A" & I - 1).Value Then

ActiveSheet.HPageBreaks.Add Before:=Range("A" & I)

End If

Dalej ja

End Sub

Proszę spróbuj, dziękuję!
Ten komentarz został zminimalizowany przez moderatora na stronie
Toi không mion ngot Trang Tai nhung Hang bị n. Thì Phải lam sao?
Ten komentarz został zminimalizowany przez moderatora na stronie
Witaj, Le Tuấn
Aby rozwiązać problem, zastosuj poniższy kod VBA:
Sub insertpagebreaks()
'updateby Extendoffice
Dim I As Long, J As Long
Dim xRg As Range
On Error Resume Next
J = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
Set xRg = Range("A1:A" & J).SpecialCells(xlCellTypeVisible)

For I = J To 2 Step -1
If Range("A" & I).Value <> Range("A" & I - 1).Value Then
If Not Intersect(xRg, Range("A" & I)) Is Nothing Then
ActiveSheet.HPageBreaks.Add Before:=Range("A" & I)
End If
End If
Next I
End Sub


Proszę spróbować, mam nadzieję, że może ci to pomóc!
Ten komentarz został zminimalizowany przez moderatora na stronie
Witam,

Merci pour le code qui fonctionne très bien, seulement je souhaite ajouter un saut de page après et non avant chaque changement de valeur... que faut-il changer dans le code ?

Dziękuję bardzo!
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL