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

Conas macra a rith nuair a athraíonn luach cille in Excel?

De ghnáth, in Excel, is féidir linn eochair F5 nó cnaipe Rith a bhrú chun an cód VBA a fhorghníomhú. Ach, an ndearna tú iarracht riamh an macra-chód sonrach a rith nuair a athraíonn luach cille? An t-alt seo, tabharfaidh mé isteach roinnt cleasanna gasta chun déileáil leis an bpost seo in Excel.

Rith nó glaoigh macra nuair a athraíonn luach sonrach cille le cód VBA

Rith nó glaoigh macra nuair a athraíonn aon luach cille i raon le cód VBA


mboilgeog cheart gorm saighead Rith nó glaoigh macra nuair a athraíonn luach sonrach cille le cód VBA

Chun macra-chód a reáchtáil trí luach cille a athrú, is féidir leis an gcód VBA seo a leanas fabhar a thabhairt duit, déan é seo le do thoil:

1. Cliceáil ar dheis ar an táb bileog a theastaíonn uait an macra a fhorghníomhú má athraíonn luach cille, agus ansin roghnaigh Féach an cód ón roghchlár comhthéacs, agus san oscailt Microsoft Visual Basic d’iarratais an cód seo a leanas a fhuinneogú, a chóipeáil agus a ghreamú isteach sa Mhodúl bán:

Cód VBA: Rith macra nuair a athraíonn luach cille:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        Call Mymacro
    End If
End Sub

rith macra má athraíonn cill 1

nótaí: Sa chód thuas, A1 an cill shonrach ar mhaith leat an cód a rith bunaithe air, Míocrón an macra-ainm atá tú ag iarraidh a rith. Athraigh iad le do riachtanas le do thoil.

2. Agus ansin fuinneog an chóid a shábháil agus a dhúnadh, anois, nuair a iontrálann tú nó a athraíonn tú luach i gcill A1, spreagfar an cód sonrach ag an am céanna.


mboilgeog cheart gorm saighead Rith nó glaoigh macra nuair a athraíonn aon luach cille i raon le cód VBA

Más mian leat macra a rith nó a spreagadh nuair a athraíonn luach cille aon duine i raon cille, d’fhéadfadh an cód seo a leanas cabhrú leat.

1. Cliceáil ar dheis ar an táb bileog a theastaíonn uait an macra a fhorghníomhú má athraíonn luach cille, agus ansin roghnaigh Féach an cód ón roghchlár comhthéacs, agus san oscailt Microsoft Visual Basic d’iarratais an cód seo a leanas a fhuinneogú, a chóipeáil agus a ghreamú isteach sa Mhodúl bán:

Cód VBA: Rith macra nuair a athraíonn aon luach cille i raon:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:B100")) Is Nothing Then
Call Mymacro
End If
End Sub

rith macra má athraíonn cill 2

nótaí: Sa chód thuas, A1: B100 an bhfuil na cealla ar leith ar mhaith leat an cód a rith bunaithe orthu, Míocrón an macra-ainm atá tú ag iarraidh a rith. Athraigh iad le do riachtanas le do thoil.

2. Agus ansin fuinneog an chóid a shábháil agus a dhúnadh, anois, nuair a iontrálann tú nó má athraíonn tú luach in aon chill de A1: B100, forghníomhófar an cód sonrach ag an am céanna.


Bain gach macraí ó iliomad leabhar oibre

Kutools le haghaidh Excel's Baisc Bain Gach Macraí is féidir le fóntais cabhrú leat gach macraí a bhaint as iliomad leabhar oibre de réir mar is gá duit. Íoslódáil agus triail saor in aisce Kutools le haghaidh Excel anois!

Kutools le haghaidh Excel: le níos mó ná 300 breiseán áisiúil Excel, saor in aisce le triail gan aon teorannú i 30 lá. Íoslódáil agus triail saor in aisce Anois!


Earraí gaolmhara:

Conas macra a reáchtáil go huathoibríoch sula ndéantar é a phriontáil in Excel?

Conas macra a reáchtáil bunaithe ar luach cille in Excel?

Conas macra a reáchtáil bunaithe ar luach a roghnaíodh ón liosta anuas in Excel?

Conas macra a reáchtáil trí hipearnasc a chliceáil in Excel?

Conas macra a reáchtáil nuair a roghnaítear bileog ó leabhar oibre?


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 (17)
Níl rátálacha ar bith fós. Bí ar an gcéad duine a rátáil!
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Níl an modúl seo ag obair domsa. Deir sé nuair a athraíonn LUACH na cille go ndéanfaidh sé an cód a fhorghníomhú. Faighim má chlóscríobhaim isteach sa chill a oibríonn sé, ach má athraíonn luach na cille le foirmle, mar shampla Counta, ní fheidhmíonn sé ansin. An bhfuil réiteach agat chun macra a rith nuair a athraíonn an LUACH trí fhoirmle? Go raibh maith agat, Wayne
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Fadhb chéanna le Wayne. Táimid buíoch as aon chabhair! Go raibh maith agat Ronnie
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia dhaoibh,

Sea, níl an cód thuas ar fáil ach amháin nuair a athraíonn an luach cille de láimh, más gá duit cód macra sonrach a rith go huathoibríoch nuair a athraíonn toradh foirmle lena cealla coibhneasta, tabhair cuairt ar an alt seo:
https://www.extendoffice.com/documents/excel/4618-excel-vba-run-macro-when-cell-formula-result-changes.html.
Bain triail as, le do thoil, agus tá súil le do fhreagra.
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Níl sé ag obair... & tá luach na cille á athrú agam de láimh. An bhfuil aon réamhchumraíocht a chaithfear a shocrú?
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Déan tástáil air seo sa nós imeachta agus bain úsáid as mar pharaiméadar


Fo-bhileog Oibre Príobháideach_Athrú (Sprioc ByVal Mar Raon)

MsgBox Target.Address & " -"e Target.AddressLocal

Fo Deireadh
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Sea deir an tuairisc gur chóir go spreagfadh sé nuair a athraíonn luach, ach deir an dara cód go bhfuil sé nuair nach bhfuil an luach rud ar bith, agus ní spreagann an chéad cheann nuair a athraíonn luach ach an oiread, ach má bhrúim F5 agus mé ag féachaint ar an gcód, ba mhaith leis MyMacro a spreagadh, ach ní cosúil go n-imoibríonn sé d'athruithe luacha an oiread agus a théann ó rud ar bith go rud éigin nó a mhalairt.
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
D'oibrigh sé seo don chéad uair dom ag baint úsáide as liosta bailíochtaithe sonraí a thaispeánann téacs bunaithe ar an roghnú liosta.
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
D'oibrigh go hiontach dom! Is é an aincheist atá agam ná gur mhaith liom é a bheith ina mhacra tagartha coibhneasta agus tá difríocht idir bualadh isteach chun an iontráil a shábháil agus a scriosadh chun an chill a ghlanadh.
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Hey, cód úsáideach. Bhí mé ag smaoineamh an raibh sé indéanta fáinne a chur isteach timpeall na gcealla a athraítear de réir mar a athraítear iad? Agus na ciorcail a athshocrú gach Luan ?
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit, Kevin,
Níl aon smaoineamh anseo chun d’fhadhb a réiteach, má tá aon réiteach maith agat, déan trácht anseo.
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
An macra ar a bhfuil tú ag glaoch cá bhfuil sé seo suite? Tá mo cheann agam san fhillteán Modúil ach nuair a chuirim luach ar bith in aon chill den bhileog oibre faighim earráid Tiomsaithe ag rá:
Athróg nó nós imeachta a bhfuiltear ag súil leis, ní modúl.

Le do thoil cabhrú leat.
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit, Dr Cartwright,
Gabh mo leithscéal as freagra a thabhairt duit chomh déanach.
Sea, mar a dúirt tú, ba chóir go mbeadh an macrachód suite sa Mhodúl, agus ní mór duit an códainm a athrú go dtí d'ainm féin mar a thaispeántar an seat seo a leanas:
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit tráthnóna maith
quisiera saber el codigo le haghaidh a bheith gníomhach una macra cuando na cambia el valor de una celda de una columna, pero este valor cambia for formula,sin is é el usuario introduzca valor ningun.
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Dia duit guys, táim ag réiteach na ceiste seo a leanas: Ba mhaith liom teideal an tsuímh Ghréasáin a scríobadh nuair a chuirtear an nasc isteach i gcolún A agus an luach seo a chur chuig cill ábhartha (in aice leis) i gcolún B. Is cosúil gurb í an cheist ná nuair a ghreamóidh mé an láithreán gréasáin i gcolún A, athdhéanann an cód an liosta iomlán ó cholún A2 go dtí “an tsraith dheireanach” mar atá sainmhínithe sa chód. An bhfuil aon bhealach chun colún B a mhodhnú ach amháin nuair a athraítear colún A amháin? Ie má Ipaste nasc i gcolún A36 Faighim teideal i B36, is cuma má tá an chill i lár an raon a úsáidtear nó ag an mbun an-. Ba mhaith liom é seo a úsáid gan ionchuir iolracha a athreáchtáil mar atá sé faoi láthair; (.i. an lúb "do i =2 go dtí an tsraith dheireanach")? Chomh maith leis sin, ba mhaith liom an méid thíos a athrú ó mhacra Modúlach ie fo go fo-fhrithghníomhú príobháideach d'athrú (ie feidhm trasnaithe) nuair is é an 'sprioc' aon chill ó raon A:A. Go raibh míle maith agat!


Fo-fháil_title_header()



Dim wb Mar Réad

Dim doc Mar Object

Dim sURL Mar Teaghrán

Dim lastrow Chomh fada

lastrow = Bileog 1.Cealla(Rows.Count, "A").Deireadh(xlUp).row



Le haghaidh i = 2 Go deireanach

Socraigh wb = CreateObject ("internetExplorer.Application")

sURL = Cealla(i, 1)



wb.navigate sURL

wb.Visible = Bréagach



Cé go wb.Busy

Imeachtaí

Wend



''Doiciméad HTML

Socraigh doc = wb.document



Cealla(i, 2) = doc.Teideal



Ar Earráid GoTo err_clear

Cealla(i, 3) = doc.GetElementsByTagName("h1"))(0). innerText

earráid_soiléir:

Má Earráid <> 0 Ansin

Earráid.Clear

Lean Ar Aghaidh

Deireadh Má

wb.Scoir

Raon(Cealla(i, 1), Cealla(i,3)).Columns.AutoFit

Ar Aghaidh i



Fo Deireadh




Go raibh maith agat!
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Táim ag iarraidh 1 leabhar oibre (BOM) a uathoibriú nuair a dhéanann leabhar oibre eile (Stádas Páirteanna) athruithe. Nuashonraíonn an comhad stádais Páirteanna gach 15 nóiméad. Ní mór dom a fhios conas colún ar leith a uathoibriú nuair a tharlaíonn na hathruithe seo? Aon smaointe
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Táim ag baint úsáide as an gcód thíos chun colúin éagsúla a cheilt ag brath ar an roghnú ó bhosca anuas atá suite i gcill C3, ach tar éis ríomh a dhéanamh áit ar bith ar an mbileog oibre, éiríonn GACH colún NEAMHCHEANNACH. Conas is féidir liom é seo a shocrú?

Fo-Bileog Oibre Príobháideach_Change (Sprioc ByVal Mar Raon)

Colúin("D:F").AutoFit

Dim Proj1 Mar Teaghrán
Dim Proj2 Mar Teaghrán
Dim Proj3 Mar Teaghrán
Dim Proj4 Mar Teaghrán
Dim Proj5 Mar Teaghrán
Dim Proj6 Mar Teaghrán
Dim Proj7 Mar Teaghrán
Dim Proj8 Mar Teaghrán
Dim Proj9 Mar Teaghrán
Dim Proj10 Mar Teaghrán

Proj1 = ActiveWorkbook.Sheets("Tionscadail").Raon("A1").Luach
Proj2 = ActiveWorkbook.Sheets("Tionscadail").Raon("A2").Luach
Proj3 = ActiveWorkbook.Sheets("Tionscadail").Raon("A3").Luach
Proj4 = ActiveWorkbook.Sheets("Tionscadail").Raon("A4").Luach
Proj5 = ActiveWorkbook.Sheets("Tionscadail").Raon("A5").Luach
Proj6 = ActiveWorkbook.Sheets("Tionscadail").Raon("A6").Luach
Proj7 = ActiveWorkbook.Sheets("Tionscadail").Raon("A7").Luach
Proj8 = ActiveWorkbook.Sheets("Tionscadail").Raon("A8").Luach
Proj9 = ActiveWorkbook.Sheets("Tionscadail").Raon("A9").Luach
Proj10 = ActiveWorkbook.Sheets("Tionscadail").Raon("A10").Luach

Dim xRG Mar Raon
Dim xHRow Mar Shlánuimhir
Socraigh xRG = Raon ("C3")
Más rud é Not Intersect(Sprioc, xRG) Is Faic Ansin

If Target.Value = Proj1 Ansin
Application.Columns("E:F").Hidden = Fíor
Application.Columns("D").Hidden = Bréagach

ElseIf Target.Value = Proj2 Ansin
Raon ("D:D, F:F").EntireColumn.Hidden = Fíor
Application.Columns("E").Hidden = Bréagach

Deireadh Má
Deireadh Má
Fo Deireadh
Rinne an modhnóir ar an láithreán an trácht seo a íoslaghdú
Is é seo go díreach a bhí á lorg agam. Nuair a chuireann úsáideoir luach isteach i gcill, rithfeadh macra saghas simplí. Ritheann an macra go breá leis féin ach faighim earráid úsáide neamhbhailí maidir le réadmhaoin ag baint úsáide as an gcód molta.

Cad a d'fhéadfadh a bheith ar an gceist?
Níl aon tráchtanna curtha suas anseo go fóill
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