Ako kopírovať do filtrovaných buniek. Kopírovať iba viditeľné bunky

Prilepte iba do viditeľných riadkovexcelčísla, vzorce, text sa dá robiť viacerými spôsobmi. Ak potrebujete vložiť čísla, vzorce, text nie do všetkých riadkov tabuľky, môžete použiť filter. Ako nastaviť filter a ako filtrovať v Exceli nájdete v článku „Filtrovanie v Exceli“. Na vkladanie údajov iba do viditeľných buniek však potrebujete svoje vlastné metódy, najmä ak existuje veľa riadkov.
Prvý spôsob - normálne .
Vezmime si tento stôl. Tabuľka bude jedna pre všetky príklady.
Odstráňte filtrom všetky čísla 2 z tabuľky. Do zostávajúcich viditeľných buniek vložte číslo 600. Do bunky B2 vložte číslo 600 a potom ho skopírujte nadol v stĺpci (potiahnite pravý dolný roh bunky B2). Hodnoty boli skopírované iba do viditeľných buniek. Rovnakým spôsobom môžete vkladať aj vzorce. Do bunky C2 napíšeme nasledujúci vzorec. \u003d A2 * 10
Dopadlo to takto.
Zrušme filter. Ukázalo sa, že takáto tabuľka.
Vzorec a čísla boli vložené len do vyfiltrovaných riadkov.
Druhý spôsob.
Dáta budeme aj filtrovať. Do prvej bunky napíšeme číslo, vzorec, text atď. Teraz, ak existujú tisíce riadkov, vyberte bunky takto: stlačte klávesy "Ctrl" + "Shift" + tlačidlo (šípka) nadol (alebo tlačidlo nahor, v závislosti od toho, kde chceme bunky vybrať - nižšie alebo nad bunkou, do ktorej bolo číslo zapísané) .
teraz alebo stlačte kombináciu klávesov "Ctrl" + G alebo kláves F5. Zobrazí sa dialógové okno Prejsť na. Stlačte tlačidlo "Vybrať...". A v novom dialógovom okne „Vyberte skupinu buniek“ začiarknite políčko vedľa slov „Len viditeľné bunky“.Kliknite na „OK“. Potom prilepte ako obvykle.

Ďalší spôsob, ako zavolať dialógové okno "Výber skupiny buniek".Na karte Domov v časti Úpravy kliknite na tlačidlo Nájsť a vybrať. V zobrazenom zozname kliknite na funkciu „Vybrať skupinu buniek“.

Komu vyplňte viditeľné bunky vo vybraných stĺpcoch excel, stlačte kombináciu klávesov "Ctrl" + D. A všetky vybrané stĺpce budú vyplnené údajmi alebo vzorcom, ako v prvej bunke. V našom príklade sme do bunky D2 stĺpca D zapísali číslo 800.



Tretí spôsob.
V novom stĺpci (v našom príklade stĺpec E) vyberte bunky. Stlačte kláves F5. Zobrazí sa dialógové okno Prejsť na. Stlačte tlačidlo "Vybrať...". A v novom dialógovom okne „Vyberte skupinu buniek“ začiarknite políčko vedľa slov „Len viditeľné bunky“. Kliknite na „OK“. Teraz, bez zrušenia výberu, do prvej bunky stĺpca (máme E2) zadáme vzorec, číslo atď. Stlačte kombináciu klávesov "Ctrl" + "Enter".

Podmienené formátovanie (5)
Zoznamy a rozsahy (5)
Makrá (postupy VBA) (63)
Rôzne (39)
Chyby a závady Excelu (4)

Ako vložiť skopírované bunky iba do viditeľných/filtrovaných buniek

Vo všeobecnosti je zmysel článku, myslím, jasný už z názvu. Len to trochu rozšírim.

Nie je žiadnym tajomstvom, že Excel umožňuje vybrať iba viditeľné riadky. (napríklad ak sú niektoré z nich skryté alebo je použitý filter).

Ak teda týmto spôsobom skopírujete iba viditeľné bunky, skopírujú sa podľa očakávania. Ale keď sa pokúsite vložiť skopírované do filtrovaného rozsahu (alebo obsahujúceho skryté riadky), výsledok prilepenia nebude presne taký, aký ste očakávali. Údaje sa vložia aj do skrytých riadkov.

Skopírujte jeden rozsah buniek a vložte ho iba do viditeľného
Ak chcete vložiť údaje iba do viditeľných buniek, môžete použiť nasledujúce makro:

Možnosť Explicit Dim rCopyRange As Range „Pomocou tohto makra kopírujeme dáta Sub My_Copy() If Selection.Count > 1 Then Set rCopyRange = Selection.SpecialCells(xlVisible) Else : Set rCopyRange = ActiveCell End If End Sub "Toto makro vkladá údaje začínajúce od vybratej bunky Sub My_Paste() If rCopyRange Is Nothing Then Exit Sub If rCopyRange.Areas.Count > 1 Then MsgBox "Prilepený rozsah nesmie obsahovať viac ako jednu oblasť!", vbCritical, "nesprávny rozsah": Exit Sub Dim rCell As Range, li As Long , le As Long , lCount As Long , iCol As Integer , iCalculation As Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 Pre iCol = 1 do rCopyRange .Columns.Count li = 0: lCount = 0: le = iCol - 1 pre každý rCell v rCopyRange.Columns(iCol).Cells Do If ActiveCell.Offset(li, le).EntireColumn.Hidden = False And _ ActiveCell.Offset (li, le).EntireRow.Hidden = False Then rCell.Copy ActiveCell.Offset(li, le): lCount = lCount + 1 End If li = li + 1 Loop While lCount >= rCell.Row - rCopyRange.Cells(1 ).Row Next rCell Next iCol Application.ScreenUpdating = True : Application.Calculation = iCalculation End Sub

Option Explicit Dim rCopyRange As Range "Kopírovať údaje pomocou tohto makra Sub My_Copy() If Selection.Count > 1 Then Set rCopyRange = Selection.SpecialCells(xlVisible) Else: Set rCopyRange = ActiveCell End If End Sub "Prilepiť údaje s týmto makrom začínajúcim o vybraté bunky Sub My_Paste() If rCopyRange Is Nothing Then Exit Sub If rCopyRange.Areas.Count > 1 Then MsgBox "Prilepený rozsah nesmie obsahovať viac ako jednu oblasť!", vbCritical, "Neplatný rozsah": Exit Sub Dim rCell As Range , li As Long, le As Long, lCount As Long, iCol As Integer, iCalculation As Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 For iCol = 1 To rCopyRange.Columns.Count li = 0 : lCount = 0: le = iCol - 1 pre každý rCell v rCopyRange.Columns(iCol).Cells Do If ActiveCell.Offset(li, le).EntireColumn.Hidden = False And _ ActiveCell.Offset(li, le).EntireRow .Hidden = False Potom rCell.Copy ActiveCell.Offset(li, le): lCount = lCount + 1 End If li = li + 1 Loop While lCount >= rCell.Row - rCopyRange.Cells(1).Row Next rCell Next iCol Application.ScreenUpdating = True: Application.Calculation = iCalculation End Sub

Pre dokreslenie je lepšie tieto makrá priradiť klávesovým skratkám (v nižšie uvedených kódoch sa to robí automaticky pri otvorení číselníka). Aby ste to dosiahli, nižšie uvedené kódy musíte jednoducho skopírovať do modulu Táto kniha (tento pracovný zošit) :

Možnosť Explicit "Zrušiť priradenie klávesových skratiek pred zatvorením zošita Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.OnKey "^q": Application.OnKey "^w" End Sub "Priradiť klávesové skratky pri otváraní zošita Private Sub Workbook_Open() Application.OnKey "^q ", "My_Copy": Application.OnKey "^w", "My_Paste" End Sub

Teraz môžete skopírovať požadovaný rozsah stlačením tlačidiel ctrl + q a vložte ho do filtrovaného - ctrl + w .

Stiahnite si príklad

(46,5 kB, 9 622 stiahnutí)

Skopírujte iba viditeľné bunky a vložte iba viditeľné bunky
Na žiadosť návštevníkov stránky som sa rozhodol tento postup spresniť. Teraz je možné skopírovať ľubovoľné rozsahy: so skrytými riadkami, skrytými stĺpcami a vložiť skopírované bunky aj do ľubovoľných rozsahov: so skrytými riadkami, skrytými stĺpcami. Funguje úplne rovnako ako predchádzajúci: stlačením tlačidiel ctrl + q skopírujte požadovaný rozsah (so skrytými/filtrovanými riadkami a stĺpcami alebo nie sú skryté) a prilepte ho pomocou klávesovej skratky ctrl + w . Vkladanie sa vykonáva aj v skrytých / filtrovaných riadkoch a stĺpcoch alebo bez skrytých.
Ak sú v skopírovanom rozsahu vzorce, je možné skopírovať iba hodnoty buniek, aby sa predišlo posunom referencií - t.j. pri vkladaní hodnôt sa nebudú vkladať vzorce, ale výsledok ich výpočtu. Alebo ak je potrebné zachovať formáty buniek, do ktorých sa vkladanie uskutočňuje - skopírujú a prilepia sa iba hodnoty buniek. Ak to chcete urobiť, nahraďte riadok v kóde (v súbore nižšie):

rCell.Copy rResCell.Offset(lr, lc)

rCell.Copy rResCell.Offset(lr, lc)

k tomuto:

rResCell.Offset(lr, lc) = rCell.Value

rResCell.Offset(lr, lc) = rCell.Value

Oba tieto riadky sú prítomné v súbore nižšie, stačí nechať ten, ktorý je vhodnejší pre vaše úlohy.

Stiahnite si príklad:

(54,5 kB, 7 928 stiahnutí)


Pozri tiež:
[]

Pomohol článok? Zdieľajte odkaz so svojimi priateľmi! Video lekcie

("Spodná lišta":("textstyle":"static","textpositionstatic":"bottom","textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"vľavo","textpositionmarginleft":24," textpositionmarginright":24,"textpositionmargintop":24,"textpositionmarginbottom":24,"texteffect":"slide","texteffecteasing":"easeOutCubic","texteffectduration":600,"texteffectslidedirection":"left","texteffectslidedistance" :30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"slide","texteffectslidedirection1":"right","texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic","texteffectduration1":600 ,"texteffectdelay1":1000,"texteffect2":"slide","texteffectslidedirection2":"right","texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic","texteffectduration2":600,"texteffectdelay2":150," textcss":"display:block; padding:12px; text-align:left;","textbgcss":"display:block; position:absolute; top:0px; left:0px; width:100%; height:100% ; farba pozadia:#333333; nepriehľadnosť:0,6; filter:a lpha(opacity=60);","titlecss":"display:blok; poloha:relatívna; font:bold 14px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff;","descriptioncss":"displej:blok; poloha:relatívna; font:12px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; farba:#fff; margin-top:8px;","buttoncss":"display:block; poloha:relatívna; margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;","descriptioncssresponsive":"display:none !important;","buttoncssresponsive": "","addgooglefonts":false,"googlefonts":"","textleftrightpercentforstatic":40))

Ak niektoré bunky, riadky alebo stĺpce v hárku nie sú viditeľné, môžete skopírovať všetky bunky (alebo len viditeľné bunky). Excel štandardne kopíruje nielen viditeľné, ale aj skryté či filtrované bunky. Ak chcete skopírovať iba viditeľné bunky, postupujte podľa krokov nižšie. Môžete napríklad skopírovať len súhrnné údaje zo štruktúrovaného pracovného hárka.

Postupujte podľa nižšie uvedených krokov.

Poznámka: Pri kopírovaní sa hodnoty postupne vkladajú do riadkov a stĺpcov. Ak oblasť prilepenia obsahuje skryté riadky alebo stĺpce, možno ich budete musieť odkryť, aby ste videli všetky skopírované údaje.

Pri kopírovaní a vkladaní viditeľné bunky v rozsahu údajov, ktorý obsahuje skryté bunky alebo na ktorý je filter aplikovaný, všimnete si, že skryté bunky sú prilepené spolu s viditeľnými. Bohužiaľ, toto nastavenie nemôžete zmeniť, keď kopírujete a prilepujete rozsah buniek v Exceli pre web, pretože Prilepiť iba viditeľné bunky nie je k dispozícii.

Ak však naformátujete údaje ako tabuľku a použijete filter, môžete skopírovať a prilepiť iba viditeľné bunky.

Ak nepotrebujete formátovať údaje ako tabuľku tak klasicky Excel aplikácia, môžete v ňom otvoriť zošit a skopírovať a prilepiť viditeľné bunky. Ak to chcete urobiť, kliknite na tlačidlo Otvorte v Exceli a postupujte podľa krokov v časti Kopírovanie a prilepenie iba viditeľných buniek.

Ďalšie informácie

Vždy môžete položiť otázku komunite Excel Tech Community , požiadať o pomoc v komunite odpovedí a tiež navrhnúť Nová funkcia alebo zlepšenie na webovej stránke

Výber údajov v Exceli bol vykonaný pomocou filtra alebo triedenia. Teraz ich treba vytlačiť alebo presunúť na iné miesto. Kopírovať do Excelu nakonfigurované tak, aby sa skopírovali aj skryté bunky.
Zvážme dva spôsoby do Ako kopírovať filtrované riadky v Exceli.
Prvý spôsob.
V Exceli je úžasná funkcia - Prilepiť špeciálne v Exceli.
Takže máme stôl.
Ako nainštalovať filter, pozrite si článok " Filtrujte v Exceli.
Odstránime filter zo zoznamu všetkých Ivanov. Dopadlo to takto.
Vyberte tabuľku a v kontextovej ponuke kliknite na „Kopírovať“. Kliknite ľavým tlačidlom myši na bunku A9, v kontextovej ponuke vyberte položku "hodnoty".
Kliknite na „OK“. Voila. Skopírovala sa nielen hodnota viditeľné čiary, ale aj formát bunky.
Existuje jedna nuansa- vložte filtrované údaje nie do riadkov, kde sa nachádza filter. Napríklad v našom príklade - nie v riadkoch 1-7, ale nižšie alebo na inom hárku atď. Ak vložíme do riadkov, kde sa nachádza filter, tak sa filtrované údaje vložia do riadkov skrytých filtrom. Vo všeobecnosti sa ukáže kaša. Druhý spôsob.
Stôl je rovnaký. Vyberte tabuľku s filtrovanými údajmi. Na karte Domov kliknite na tlačidlo Upraviť Nájsť a vybrať funkcie v Exceli. Potom stlačte tlačidlo "Prejsť". V zobrazenom dialógovom okne kliknite na tlačidlo „Vybrať...“. V okne „Vyberte skupinu buniek“ začiarknite políčko „iba viditeľné bunky“. Kliknite na „OK“. Teraz na rovnakom vybranom stole pravá myš hovor obsahové menu. Kliknite na funkciu "Kopírovať". Na novom mieste (v našom príklade je to bunka A15) kliknite na „Vložiť“. Všetko. Dopadlo to takto.
Ako, bez kopírovania, hneď vytlačte údaje filtra v Exceli, pozrite si článok „Záložka strana v Exceli"Rozloženie stránky""