Przejdź do głównej zawartości

Jak wkleić wartości do widocznych / przefiltrowanych komórek tylko w programie Excel?

W programie Excel, jeśli przefiltrowałeś dane lub ukryłeś niektóre komórki, a po wklejeniu wartości do przefiltrowanego lub ukrytego zakresu, ukryte komórki zostaną również wypełnione wklejonymi wartościami. Tutaj powiem ci kilka sztuczek, aby wkleić wartości do widocznych komórek tylko w Excelu.

Wklej wartości do widocznych komórek za pomocą VBA

Wklej wartości do widocznych komórek za pomocą Wklej do widocznego zakresu Kutools dla programu Excel dobry pomysł 3


Wklej wartości do widocznych komórek za pomocą VBA

W programie Excel nie ma innych sposobów rozwiązania tego problemu poza VBA.

1. naciśnij Alt + F11 klawisze jednocześnie i a Microsoft Visual Basic for Applications okno wyskakuje.

2. kliknij wstawka > Moduł, a następnie wklej poniższy kod VBA do wyświetlanego okna modułu.

VBA: wklej wartości tylko do widocznych komórek.

Sub CopyFilteredCells()
	'Updateby20150203
	Dim rng1 As Range
	Dim rng2 As Range
	Dim InputRng As Range
	Dim OutRng As Range
	xTitleId     = "KutoolsforExcel"
	Set InputRng = Application.Selection
	Set InputRng = Application.InputBox("Copy Range :", xTitleId, InputRng.Address, Type: = 8)
	Set OutRng   = Application.InputBox("Paste Range:", xTitleId, Type: = 8)
	For Each rng1 In InputRng
		rng1.Copy
		For Each rng2 In OutRng
			If rng2.EntireRow.RowHeight > 0 Then
				rng2.PasteSpecial
				Set OutRng = rng2.Offset(1).Resize(OutRng.Rows.Count)
				Exit For
			End If
		Next
	Next
	Application.CutCopyMode = False
End Sub

3. kliknij F5 klucz lub run przycisk, wyskakuje okno dialogowe, w którym można wybrać wartości do skopiowania. Zobacz zrzut ekranu:
doc-wklej-do-widocznej-komórki-1

4. Po wybraniu wartości kliknij OK, następnie wyskakuje kolejne okno dialogowe, aby wybrać zakres do wklejenia wybranych danych. Zobacz zrzut ekranu:
doc-wklej-do-widocznej-komórki-2

5. kliknij OK. Możesz zobaczyć, że tylko widoczne komórki są wklejone wybrane wartości.


Wklej wartości do widocznych komórek za pomocą Wklej do widocznego zakresu Kutools dla programu Excel

Właściwie, jeśli używasz Wklej do widocznego zakresu użyteczność Kutools dla programu Excel - poręczne narzędzie Excela, szybko i łatwo rozwiążesz problem wklejania wartości do widocznego zakresu.
doc wklej widoczną komórkę 6

Kutools dla programu Excel, ponad 300 przydatne funkcje, ułatwiają pracę. 

Po zainstalowaniu Kutools dla programu Excel, wykonaj poniższe czynności:(Bezpłatne pobieranie Kutools dla programu Excel teraz!)

1. Wybierz zakres wartości, które chcesz skopiować i wkleić, a następnie kliknij Kutools > łodzie > Wklej do widocznego zakresu > Wszystkie kategorie or Tylko wklej wartości. Zobacz zrzut ekranu:
doc wklej widoczną komórkę 7

2. Następnie a Wklej do widocznego zakresu pojawi się okno dialogowe i wybierz zakres, w którym chcesz wkleić wartości. Zobacz zrzut ekranu:
doc wklej widoczną komórkę 8

3. kliknij OK. Teraz wybrane wartości są wklejane tylko do widocznego zakresu.

Wklej tylko wartości do widocznych komórek Wklej wszystko do widocznych komórek
doc wklej widoczną komórkę 9 doc wklej widoczną komórkę 10


Uwaga:
To narzędzie działa zarówno na ukrytych, jak i filtrowanych wierszach lub kolumnach

Kliknij tutaj, aby uzyskać więcej szczegółowych informacji na temat narzędzia Wklej do widocznego zakresu.

  Wklej tylko do widocznych komórek

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


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!
Comments (22)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank you very much hundred times
This comment was minimized by the moderator on the site
After going absolutely crazy trying to find a solution, this worked - specifically, the macro for pasting INTO visible only cells. Note that I was copying only from unfiltered cells. However, the people complaining that it doesn't do both (which I'm not sure is true) should be quiet because it's pretty easy to copy FROM only visible/filtered cells into an unfiltered area. You don't need a macro for that (and if you're trying to do both, just do the copying of filtered cells in Excel first, then use this macro). Again, what Excel is fully unable to do on its own without a macro is to paste to visible cells only. This macro saved my bum. Thanks!
This comment was minimized by the moderator on the site
Thanks for your recognition.
This comment was minimized by the moderator on the site
This worked perfectly, thanks!
This comment was minimized by the moderator on the site
You can also easily do this without a plugin....
CTRL+C the cells you want to paste
Highlight the filtered/partially hidden range you're pasting to
CTRL+G
Select "Special"
Select "Visible Cells Only" & hit OK
CTRL+V
This comment was minimized by the moderator on the site
Thansk for you reply, but it does not work. With your method, it paste all cells including hidden ones with the copied values.
This comment was minimized by the moderator on the site
VBA method did not work! It copied the invisible cells into the visible cells. Now, I realize that the title doesn't say "How to paste values FROM VISIBLE/FILTERED CELLS to visible/filtered cells only in Excel?" but if my workbook is filtered, it's highly possible that this is what is needed. If this is what you want - copy from one section to another (or to simply paste values from certain cells right back to the same cells, so to remove the fomulas) you first need to copy/paste values to an unfiltered workbook/worksheet. THEN you can use the macro...or at least I hope you can. I didn't save my data and UNDO does not work....
This comment was minimized by the moderator on the site
I am sorry for that.
This comment was minimized by the moderator on the site
So is there any update version for this situation?
This comment was minimized by the moderator on the site
It is even more flexible and functional if the inner loop is constructed with Do While loop.
This comment was minimized by the moderator on the site
This was very helpful. Many thanks.
This comment was minimized by the moderator on the site
i am currently developing a macro. In that i need to do filter for a particular column for Eg: Column D and need to paste some values Eg: Valid in column B. only i need to paste the value for the filtered cells. And also i want to know the coding for multiple filters at a time. EG: filtering in one column and checking the value and again do filter in another column without making false for the previous filter. help me on this.
This comment was minimized by the moderator on the site
This works great up to record 1163 of 23,000 and then it stops. Why would it stop?
This comment was minimized by the moderator on the site
You rock! I've had this issue multiple times in the past but it became a back-breaker for the recent project. And you've helped me to fix it beautifully. THANK YOU!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations