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

Conas uath-scagaire a athúsáid go huathoibríoch nuair a athraíonn sonraí in Excel?

In Excel, nuair a chuireann tú an scagairí feidhm chun sonraí a scagadh, ní athrófar toradh an scagaire go huathoibríoch leis na hathruithe sonraí i do shonraí scagtha. Mar shampla, nuair a scagaim gach Úlla ó na sonraí, anois, athraím ceann de na sonraí scagtha go BBBBBB, ach ní athrófar an toradh chomh maith leis an scáileán a thaispeántar a thaispeáint. An t-alt seo, labhróidh mé faoi conas uath-scagaire a athúsáid go huathoibríoch nuair a athraíonn sonraí in Excel.

scagaire athnuachana doc auot 1

Déan scagaire uathoibríoch a athúsáid go huathoibríoch nuair a athraíonn sonraí le cód VBA


mboilgeog cheart gorm saighead Déan scagaire uathoibríoch a athúsáid go huathoibríoch nuair a athraíonn sonraí le cód VBA

De ghnáth, is féidir leat na sonraí scagaire a athnuachan trí chliceáil ar an ngné Reapply de láimh, ach, anseo, tabharfaidh mé cód VBA isteach chun na sonraí scagaire a athnuachan go huathoibríoch nuair a athraíonn na sonraí, déan mar a leanas le do thoil:

1. Téigh go dtí an bhileog oibre ar mhaith leat scagaire a athnuachan go huathoibríoch nuair a athraíonn sonraí.

2. Cliceáil ar dheis ar an táb bileog, agus roghnaigh Féach an cód ón roghchlár comhthéacs, sa popped amach Microsoft Visual Basic d’Fheidhmchláir fuinneog, cóipeáil agus greamaigh an cód seo a leanas i bhfuinneog bán an Mhodúil, féach an scáileán:

Cód VBA: Scagaire athiarratas uathoibríoch nuair a athraíonn sonraí:

Private Sub Worksheet_Change(ByVal Target As Range)
   Sheets("Sheet3").AutoFilter.ApplyFilter
End Sub

scagaire athnuachana doc auot 2

nótaí: Sa chód thuas, Bileog 3 is ainm don bhileog le scagaire uathoibríoch a úsáideann tú, athraigh é le do riachtanas.

3. Agus ansin an fhuinneog cód seo a shábháil agus a dhúnadh, anois, nuair a athraíonn tú na sonraí scagtha, tá an scagairí déanfar an fheidhm a athnuachan go huathoibríoch ag an am céanna, féach an scáileán:

scagaire athnuachana doc auot 3


Na hUirlisí Táirgiúlachta Oifige is Fearr

Réitíonn Kutools for Excel an chuid is mó de do chuid Fadhbanna, agus Méadaíonn sé do Tháirgiúlacht 80%

  • Athúsáid: Cuir isteach go tapa foirmlí casta, cairteacha agus aon rud a d'úsáid tú roimhe seo; Cealla a Chriptiú le pasfhocal; Cruthaigh Liosta Ríomhphoist agus seol ríomhphoist ...
  • Barra Foirmle Super (cuir línte iolracha téacs agus foirmle in eagar go héasca); Leagan Amach Léitheoireachta (líon mór cealla a léamh agus a chur in eagar go héasca); Greamaigh go dtí an Raon Scagtha...
  • Cumaisc Cealla / Sraitheanna / Colúin gan Sonraí a chailleadh; Ábhar Cealla Scoilt; Comhcheangail Sraitheanna / Colúin Dúblacha... Cill Dúblach a Chosc; Déan comparáid idir Ranganna...
  • Roghnaigh Dúblach nó Uathúil Sraitheanna; Roghnaigh Blank Rows (tá na cealla uile folamh); Aimsigh Super agus Fuzzy Aimsigh i go leor Leabhar Oibre; Roghnaigh go randamach ...
  • Cóip Díreach Cealla Il gan tagairt fhoirmle a athrú; Tagairtí Cruthaigh Auto chuig Bileoga Il; Cuir Urchair isteach, Boscaí Seiceála agus go leor eile ...
  • Sliocht Téacs, Cuir Téacs leis, Bain de réir Poist, Bain Spás; Subtotals Paging a chruthú agus a phriontáil; Tiontaigh Idir Ábhar Cealla agus Tráchtanna...
  • Scagaire Super (scéimeanna scagaire a shábháil agus a chur i bhfeidhm ar bhileoga eile); Ard-Sórtáil de réir míosa / seachtaine / lae, minicíocht agus níos mó; Scagaire Speisialta le cló trom, iodálach ...
  • Comhcheangail Leabhair Oibre agus Bileoga Oibre; Cumaisc Táblaí bunaithe ar eochaircholúin; Roinn Sonraí i Ilbhileoga; Baisc Tiontaigh xls, xlsx agus PDF...
  • Níos mó ná 300 gné chumhachtach. Tacaíonn Office / Excel 2007-2021 agus 365. Tacaíonn sé le gach teanga. Imscaradh éasca i d'fhiontar nó d'eagraíocht. Gnéithe iomlána triail saor in aisce 30-lá. Ráthaíocht airgid ar ais 60-lá.
cluaisín kte 201905

Tugann Tab Oifige comhéadan Tabbed chuig Office, agus Déan Do Obair i bhfad Níos Éasca

  • Cumasaigh eagarthóireacht agus léamh tabbed i Word, Excel, PowerPoint, Foilsitheoir, Rochtain, Visio agus Tionscadal.
  • Oscail agus cruthaigh cáipéisí iolracha i gcluaisíní nua den fhuinneog chéanna, seachas i bhfuinneoga nua.
  • Méadaíonn do tháirgiúlacht 50%, agus laghdaíonn sé na céadta cad a tharlaíonn nuair luch duit gach lá!
bun officetab
Sórtáil tuairimí de réir
Comments (36)
Rátáil 5 as 5 · rátálacha 1
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit, conas is féidir liom é seo go léir a úsáid in airgeadas google? Tks
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Go deas .. tá sé de dhíth orm i ndáiríre
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
II iarraidh athrú ar bhileog amháin a chur faoi deara leatháin iolracha eile a uath-scagadh, conas a is féidir liom a athrú cód seo? Ex: Athraítear SheetA, rud a fhágann go gcuireann Sheet1, Sheet2, agus Sheet3 a uath-scagaire i bhfeidhm. Go raibh maith agat!
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Tá sé seo á dhéanamh agam le haghaidh tosaigh i mbileog dá mbeadh an chill socraithe go =sheet1!E6. Ní bheidh feidhm aige scagaire nuair a athraíonn sé. Má athraím an uimhir ar an leathán cúil coigeartóidh sé tosaigh ach ní scagtar é. Má choigeartaítear an fhoirmle chun na critéir a scagadh, cuirtear i bhfeidhm arís é. Cad is féidir liom a dhéanamh?
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Bain úsáid as an
Fo-Obair Príobháideach_Athrú (Sprioc ByVal Mar Raon)
Activesheet.AutoFilter.ApplyFilter
Fo Deireadh
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Ní féidir liom é seo a chur ag obair dom ar chor ar bith. Táim ag iarraidh a ghlacadh ó mháistir-leathán agus gan é a ghlacadh ach na poist a bhaineann le bainisteoirí tionscadail áirithe ar gach cluaisín atá lena n-ainmneacha. Ba mhaith liom freisin é a athnuachan go huathoibríoch nuair a dhéanaim athruithe.
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
an ordú seo go léir falsa aon rud a dhéanamh. go hiomlán iarracht ach gan úsáid a bhaint as.
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Oibríonn sé go hiontach agus sábhálann sé go leor ama dom agus ag magadh faoi.. Leideanna iontacha .. Míle buíochas as do chabhair
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Oibríonn an réiteach seo go foirfe. Go raibh maith agat as é a scríobh! Má tá trioblóid ag éinne, tá cúpla rud le cur san áireamh.

Ar dtús, tugtar an t-imeacht Worksheet_Change ar bhonn bileog ar bhileog. Ciallaíonn sé seo má tá bileoga iolracha agat a bhfuil na scagairí a theastaíonn uait a nuashonrú, beidh ort freagra a thabhairt ar na himeachtaí sin go léir. Fo-ghnáthamh Bileog Oibre amháin_Athraigh do gach bileog oibre, ní fo-ghnáthamh amháin don leabhar oibre iomlán (eisceacht amháin - féach an nóta thíos).

Ar an dara dul síos, agus leanúint ar aghaidh leis an gcéad dul síos, ní mór an cód a chur sa mhodúl cód a bhaineann go sonrach leis an mbileog oibre le monatóireacht a dhéanamh air. Tá sé éasca (go neamhaireach) modúil chóid a athrú nuair a théann tú isteach san eagarthóir VB, mar sin ní mór a bheith cúramach é a chur go sonrach ar an mbileog ar mhaith leat monatóireacht a dhéanamh air le haghaidh athruithe sonraí.

Ar an tríú dul síos, níl sé seo deimhnithe, ach b'fhéidir gur pointe earráide é. Úsáideann an sampla ainmneacha bileog "Bileog1", "Bileog2", etc. Má tá na bileoga athainmnithe agat, seans go mbeidh ort an cód a nuashonrú. Tabhair faoi deara sa sampla, tugadh an t-ainm "dfdf" ar Sheet7. Dá dteastódh uait an scagaire a nuashonrú ansin, bheadh ​​ort é a úsáid;
Bileoga("dfdf").AutoFilter.ApplyFilter
ní;
Bileoga("Bileog7").AutoFilter.ApplyFilter

Seans go mbeadh sé go maith an t-alt a nuashonrú lena n-áirítear sampla le bileog athainmnithe.


Mar fhocal scoir, más mian leat monatóireacht a dhéanamh ar bhileog amháin le haghaidh athruithe sonraí, ach scagairí a nuashonrú ar bhileoga iolracha, ansin ní gá duit ach fo-riail amháin, a chuirtear i modúl cód na bileoige oibre a bhfuil tú ag déanamh monatóireachta air. Beidh an cód cuma rud éigin mar seo;

# (ní mór cód a chur sa bhileog oibre le monatóireacht a dhéanamh le haghaidh athruithe sonraí)
Fo-Bileog Oibre Príobháideach_Change (Sprioc ByVal Mar Raon)
Bileoga("Bileog1").AutoFilter.ApplyFilter
Bileoga("Bileog2").AutoFilter.ApplyFilter
Bileoga("Bileog3").AutoFilter.ApplyFilter
Bileoga("Bileog4").AutoFilter.ApplyFilter
Fo Deireadh
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit, Mike,
Go raibh maith agat as do mhíniú mionsonraithe.
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Míniú iontach, go raibh maith agat.

Ach conas is féidir liom Bileoga a spreagadh ("Bileog3").AutoFilter.ApplyFilter nuair a chruthaítear bileog nua?
Toisc nach féidir liom an cód a luaigh tú a scríobh ar bhileog nach ann fós
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Great, go raibh maith agat!
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
oibríonn sé cosúil le champ, agus mar sin simplí. go raibh míle maith agat!
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dealraíonn sé seo go hiontach. An féidir leat insint dom conas mar an gcéanna a dhéanamh le haghaidh Sórtáil, seachas Scagaire, le do thoil?
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit, Chris,
B’fhéidir gur féidir leis an alt seo a leanas d’fhadhb a réiteach, féach le do thoil:

https://www.extendoffice.com/documents/excel/2592-excel-auto-sort-by-value.html

Bain triail eile as!
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit, oibríonn sé sin go hiontach, ach amháin nuair a athraíonn tú sonraí sa tábla de láimh.

Tá tábla scagtha ar an stíl 'deich gcinn is airde/bord ceannairí' agam atá líonta ó iontráil sonraí ar bhileog oibre ar leith (i ndáiríre téann na sonraí trí 3 bhileog oibre sula dtagann siad chuig an tábla). Nuair a athraítear na sonraí ar an mbileog oibre iontrála sonraí déanann an tábla cinnirí cothrom le dáta ach ní athnuachann an scagaire go huathoibríoch.
Aon smaointe conas é sin a dhéanamh?
I bhfad Oibleagáid.
alex
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Tá an fhadhb chéanna agam. An féidir le duine cabhrú linn?
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Tá an cheist chéanna agam. Táim ag iarraidh leathán 2 a scagadh go huathoibríoch ina bhfuil sonraí a thagann ó bhileog 1. ní oibríonn sé ach má athraím na sonraí ar bhileog 2, ní ar bhileog 1.
Aon smaointe cén fáth nach bhfuil sé seo ag obair agus conas é a dheisiú?
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit, is cosúil go n-oibríonn sé seo go hiontach ach tá fadhbanna agam nuair a bhíonn níos mó ná scagaire amháin ar an mbileog oibre céanna (cluaisín). Thiontaigh mé raon na gcealla go tábla chun scagairí ar leithligh agus iolracha a cheadú laistigh den bhileog oibre céanna. Is cosúil nach ndéanann an sampla seo ach ceann amháin de na táblaí/scagairí a nuashonrú. Aon mholtaí maidir le conas GACH tábla/scagaire laistigh de bhileog oibre a nuashonrú?

Míle buíochas,

Tom
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit, Tom,
Oibríonn an cód san Airteagal seo go maith le haghaidh táblaí iolracha laistigh de bhileog oibre, ní mór duit ach brúigh Iontráil eochair tar éis na sonraí a athrú in ionad cliceáil ar chill eile.
Bain triail as le do thoil.
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Go raibh maith agat

sangat membantu
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Ní oibríonn sé seo le scagaire bunaithe ar roghnú liosta https://www.extendoffice.com/documents/excel/4113-excel-filter-based-on-list-selection.html
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Brilliant agus simplí a dhéanamh. Go raibh míle maith agat!
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Haigh,

Oibríonn an cód seo go hiontach, go raibh maith agat go mór.

Tá ceist bheag amháin agam leis, áfach - má athraím luachanna in aon chill nach bhfuil mar chuid den tábla, cuirtear earráid Runtime i láthair mé ag rá:

"Earráid ama rite '91':

Athróg oibiachta nó Le bloc-athróg gan socrú"


Tá roghanna agam maidir le Dífhabhtú nó Deireadh, tá an rogha le Leanúint ar aghaidh liath. Is féidir liom cliceáil ar "Deireadh" agus tá an cód fós ag obair, ach tá sé an-annoying a bheith ag déileáil leis an fhuinneog aníos tar éis gach athrú.

An bhfuil taithí den chineál céanna ag duine ar bith nó moladh faoi conas é seo a réiteach?

Go raibh maith agat!
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit, David,
Chun d’fhadhb a réiteach, féadfaidh tú an cód seo a leanas a chur i bhfeidhm:

Fo-Bileog Oibre Príobháideach_Change (Sprioc ByVal Mar Raon)
Ar Lean Earráid Aghaidh
Bileoga("Bileog3").AutoFilter.ApplyFilter
Fo Deireadh

Bain triail as, le do thoil, tá súil gur féidir leis cabhrú leat!
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit Skyyang,


Tá do réiteach curtha i bhfeidhm agam agus tá sé socraithe go deimhin.

Go raibh maith agat a lán!
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit bhí an cheist chéanna agam, ghreamaigh mé an cód nua agus athraigh ainm na bileoige ach ansin ní tharlaíonn aon rud, ní nuashonraítear an scagaire
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
fhadhb chéanna anseo chomh maith, aon réiteach nuashonraithe?
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Ní féidir é seo a fháil chun oibriú ar chor ar bith ar oifig 365
aon mholtaí
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit, go raibh míle maith agat as an gcabhair. Níl rud éigin ceart domsa. Seo é an scéal.

Tá sonraí athraitheacha ar Bhileog 1. Tá sonraí statacha agus scagaire ag Sheet3. Tagann na critéir scagtha ar "Bileog3" ó Sheet1. Tá sonraí ar Sheet1 a thagann ó thorthaí scagtha ar Sheet3.

Tá cód ar Bhileog 3:

Fo-bhileog Oibre Príobháideach_SelectionChange(ByVal Target As Range)
Raon ("A1: U14").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Raon("A22:U23"), CopyToRange:=Raon("A25:U26"), Uathúil:=Bréagach
Fo Deireadh

Oibríonn sé go hiontach má dhéanaim rud ar bith ar Sheet3. Gan fadhbanna. Go raibh maith agat!

Ar dtús bhí cód agam ar Sheet1:

Fo-Bileog Oibre Príobháideach_Change (Sprioc ByVal Mar Raon)
Bileoga("Bileog3").AutoFilter.ApplyFilter
Fo Deireadh

Ba é an toradh a bhí air seo ná an earráid "Earráid ama rite 91, Oibiacht Athróg nó Le Bloc gan Socrú".

D'athraigh mé an cód bunaithe ar thuairimí le bheith:

Fo-Bileog Oibre Príobháideach_Change (Sprioc ByVal Mar Raon)
Ar Lean Earráid Aghaidh
Bileoga("Bileog3").AutoFilter.ApplyFilter
Fo Deireadh

Anois ní fhaighim earráid, ach ní athraíonn na sonraí ar Sheet3 agus mar sin ar Sheet1. Is é sin le rá, ní tharlaíonn an cás ina gcuirtear an scagaire i bhfeidhm ar Sheet3 nuair a dhéanaim athrú ar Sheet1. Is cuma má bhuailim nó cliceáil ar chill eile tar éis an chill critéar scagaire Sheet3 atá socraithe ar Sheet1 a athrú.

Ar an taobh eile, táim ag súil, dá mbeinn ag iarraidh ilchealla a bheith agam ar Sheet1 a ba chúis le scagairí ar Bhileoga 4 agus 5 chomh maith le Bileog 3, bheadh ​​an cód ar Bhileog 1 de dhíth orm le léamh:

Fo-Bileog Oibre Príobháideach_Change (Sprioc ByVal Mar Raon)
Ar Lean Earráid Aghaidh
Bileoga("Bileog3").AutoFilter.ApplyFilter
Bileoga("Bileog4").AutoFilter.ApplyFilter
Bileoga("Bileog5").AutoFilter.ApplyFilter
Fo Deireadh

Go raibh maith agat arís!
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Haigh,

Seo beagán cód iontach go raibh maith agat. Is í an t-aon cheist atá agam ná go bhfuil mé ag baint úsáide as anuas ar bhileog cairte ar leith. Má athraíonn mé de láimh an luach sa chill a bhaineann leis an titim síos, oibríonn sé. Ach nuair a dhéanaim iarracht an titim anuas a úsáid, ní nuashonrófar é. Aon smaointe?
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Tá sonraí agam i ndáiríre ó chomhad Excel eile a allmhairíodh i Excelsheet leis an ainm "Bunachar Sonraí". Ansin allmhairím na sonraí seo sa chomhad Excel céanna ach i "Forbhreathnú" ExcelSheet eile. Ba mhaith liom nuair a athraíonn na sonraí sa bhunfhoinse, go bhfuil feidhm ag an scagaire sa bhileog "Forbhreathnú". Go raibh maith agat ar aghaidh as an té atá in ann cabhrú liom :). Ní féidir le PS VBA a úsáid sa chéad excelsheet
Níl aon tráchtanna curtha suas anseo go fóill
Luchtaigh More
Fág do chuid tuairimí
Ag postáil mar Aoi
×
Ráta an post seo:
0   Carachtair
Suímh Molta

Lean orainn

Cóipcheart © 2009 - www.extendoffice.com. | Gach ceart ar cosaint. Cumhachtaithe ag ExtendOffice. | léarscáil an tSuímh
Is trádmharcanna nó trádmharcanna cláraithe de chuid Microsoft Corporation sna Stáit Aontaithe agus / nó i dtíortha eile iad lógó Office agus Office.
Cosanta ag Sectigo SSL