Dé Domhnaigh, 18 Nollaig 2022
  2 Freagraí
  Cuairteanna 4.7K
0
Vótaí
Undo
Chóipeáil mé an VBA chun sonraí a chóipeáil ó chill isteach sa cholún difriúil as a chéile agus d'athraigh mé é ionas gur féidir liom cill a athrú i gColún F agus an luach a shábháil go colún E, ach nuair a bhainim triail as ní tharlaíonn aon rud. An féidir le duine éigin a insint dom cad atá á dhéanamh agam mícheart? Ba mhaith liom freisin stampa dáta a chur i gcolún G nuair a dhéanaim an t-athrú.

Bhí súil agam a bheith in ann an rud céanna a dhéanamh freisin nuair a athraím cill i gColún I chun é a shábháil go Colún H agus stampa dáta a athraíonn i gColún J.

Bheifí ag súil go mór le haon chabhair.


Dim xRg Mar Raon
Dim xChangeRg Mar Raon
Dim xDependRg Mar Raon
Dim xDic Mar Fhoclóir Nua
Fo-Bileog Oibre Príobháideach_Change (Sprioc ByVal Mar Raon)
Dim I Chomh Fada
Dim xCell Mar Raon
Dim xDCell Mar Raon
Dim xHeader Mar Teaghrán
Dim xCommText Mar Teaghrán
Ar Lean Earráid Aghaidh
Application.ScreenUpdating = Bréagach
Application.EnableEvents = Bréagach
xHeader = "Luach roimhe seo:"
x = xDic.Keys
Le haghaidh I = 0 Go UBound(xDic.Keys)
Socraigh xCell = Raon(xDic.Keys(I))
Socraigh xDCell = Cealla(xCell.Row, 5)
xDCell.Value=""
xDCell.Value = xDic.Items(I)
Ar Aghaidh
Application.EnableEvents = Fíor
Feidhmchlár.ScreenUpdating = Fíor
Fo Deireadh
Fo-bhileog Oibre Príobháideach_SelectionChange(ByVal Target As Range)
Dim I, J Chomh fada
Dim xRgArea Mar Raon
Ar Earráid Téigh go Lipéad1
Má tá Sprioc.Comhaireamh > 1 Ansin Scoir Fo
Application.EnableEvents = Bréagach
Socraigh xDependRg = Target.Dependents
Mura rud ar bith é xDependRg Téigh Go Lipéad1
Mura bhfuil xDependRg Ní dhéanfaidh aon ní Ansin
Socraigh xDependRg = Trasnaigh(xDependRg, Raon ("F: F"))
Deireadh Má
Lipéad 1:
Socraigh xRg = Trasnaigh(Sprioc, Raon ("F: F"))
Mura (Ní dhéanfaidh xRg é) Agus (Ní dhéanfaidh xDependRg Tada) Ansin
Socraigh xChangeRg = Aontas(xRg, xDependRg)
EileMás rud é (xRg Is Faic) Agus (Ní dhéanfaidh xDependRg Tada) Ansin
Socraigh xChangeRg = xDependRg
EileIf (Ní xRg Is Faic) Agus (XDependRg Is Faic) Ansin
Socraigh xChangeRg = xRg
Eile
Application.EnableEvents = Fíor
Fo-Scoir
Deireadh Má
xDic.RemoveAll
Do I = 1 Chun xChangeRg.Areas.Count
Socraigh xRgArea = xChangeRg.Areas(I)
Do J = 1 Go xRgArea.Count
xDic.Cuir xRgArea(J).Seoladh, xRgArea(J).Foirmle
Ar Aghaidh
Ar Aghaidh
Socraigh xChangeRg = Ní dhéanfaidh aon ní
Socraigh xRg = Ní dhéanfaidh aon ní
Socraigh xDependRg = Ní dhéanfaidh aon ní
Application.EnableEvents = Fíor
Fo Deireadh
1 bliain ó shin
·
#3309
0
Vótaí
Undo
Suas chun dáta

Tá an VBA ag obair! Féach an cód thíos le do thoil. Níl de dhíth orm ach cabhair chun é a mhodhnú ionas go sábhálann sé an luach do Cholún H nuair a athraím cill i gColún I.


Dim xRg Mar Raon
Dim xChangeRg Mar Raon
Dim xDependRg Mar Raon
Dim xDic Mar Fhoclóir Nua
Fo-Bileog Oibre Príobháideach_Change (Sprioc ByVal Mar Raon)
Dim I Chomh Fada
Dim xCell Mar Raon
Dim xDCell Mar Raon
Dim xHeader Mar Teaghrán
Dim xCommText Mar Teaghrán
Ar Lean Earráid Aghaidh
Application.ScreenUpdating = Bréagach
Application.EnableEvents = Bréagach
xHeader = "Luach roimhe seo:"
x = xDic.Keys
Le haghaidh I = 0 Go UBound(xDic.Keys)
Socraigh xCell = Raon(xDic.Keys(I))
Socraigh xDCell = Cealla(xCell.Row, 5)
xDCell.Value=""
xDCell.Value = xDic.Items(I)
Ar Aghaidh

Más Target.Column = 6 Ansin
Application.EnableEvents = Bréagach
Cealla(Sprioc.Row, 7).Luach = Dáta
Application.EnableEvents = Fíor
Deireadh Má

Más Target.Column = 9 Ansin
Application.EnableEvents = Bréagach
Cealla(Sprioc.Row, 10).Luach = Dáta
Application.EnableEvents = Fíor
Deireadh Má
Application.EnableEvents = Fíor
Fo Deireadh
Fo-bhileog Oibre Príobháideach_SelectionChange(ByVal Target As Range)
Dim I, J Chomh fada
Dim xRgArea Mar Raon
Ar Earráid Téigh go Lipéad1
Má tá Sprioc.Comhaireamh > 1 Ansin Scoir Fo
Application.EnableEvents = Bréagach
Socraigh xDependRg = Target.Dependents
Mura rud ar bith é xDependRg Téigh Go Lipéad1
Mura bhfuil xDependRg Ní dhéanfaidh aon ní Ansin
Socraigh xDependRg = Trasnaigh(xDependRg, Raon ("F: F"))
Deireadh Má
Lipéad 1:
Socraigh xRg = Trasnaigh(Sprioc, Raon ("F: F"))
Mura (Ní dhéanfaidh xRg é) Agus (Ní dhéanfaidh xDependRg Tada) Ansin
Socraigh xChangeRg = Aontas(xRg, xDependRg)
EileMás rud é (xRg Is Faic) Agus (Ní dhéanfaidh xDependRg Tada) Ansin
Socraigh xChangeRg = xDependRg
EileIf (Ní xRg Is Faic) Agus (XDependRg Is Faic) Ansin
Socraigh xChangeRg = xRg
Eile
Application.EnableEvents = Fíor
Fo-Scoir
Deireadh Má
xDic.RemoveAll
Do I = 1 Chun xChangeRg.Areas.Count
Socraigh xRgArea = xChangeRg.Areas(I)
Do J = 1 Go xRgArea.Count
xDic.Cuir xRgArea(J).Seoladh, xRgArea(J).Foirmle
Ar Aghaidh
Ar Aghaidh
Socraigh xChangeRg = Ní dhéanfaidh aon ní
Socraigh xRg = Ní dhéanfaidh aon ní
Socraigh xDependRg = Ní dhéanfaidh aon ní

Application.EnableEvents = Fíor
Fo Deireadh
1 bliain ó shin
·
#3310
0
Vótaí
Undo
Chun a shoiléiriú, bheadh ​​sé seo sa bhreis ar an méid atá á dhéanamh aige cheana féin. Ba mhaith liom a bheith in ann athruithe a rinneadh sa dá cholún F AGUS sa cholún I a rianú. Gabh mo leithscéal as an mearbhall.
  • Page:
  • 1
Níl aon fhreagraí déanta don phost seo go fóill.