Ես գնացքի ժամանման/մեկնման ժամանակացույց ունեմ, յուրաքանչյուր ճյուղային գիծ առանձին շարքում է: Ես պետք է այնպես անեմ, որ աղյուսակը ավտոմատ կերպով հայտնաբերի բջիջի փոփոխությունը և նույնքան ժամանակով փոխեմ բոլոր բջիջները դրանից աջ: Բջիջներն ունեն ժամանակի ձևաչափ: Ինչպե՞ս կարող եմ դա անել:
Այն, ինչ ես փորձել եմ մինչ այժմ.
Ես գտա այս կոդի կտորը SE-ի մի այլ հարցի մեջ.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("H5")) Is Nothing Then Macro
End Sub
Բայց ես չկարողացա հասկանալ, թե որտեղ տեղադրեմ այն և ինչպես անեմ, որ այն ինքնաբերաբար աշխատի, բացի կոնկրետ տիրույթի համար աշխատելուց, որը կարող է տարբերվել այն հարցից, որտեղ ես գտել եմ:
UPD. տրամաբանությունը, որը ես փնտրում եմ VBA-ում.
- Սպասեք մինչև ընտրվի բջիջ, եթե այն ունի Time ձևաչափ, պատճենեք դրա արժեքը
Tmp
: - Պահպանեք հին և նոր արժեքների տարբերությունը
Tmp
-ում: Եթե աջ կողմում գտնվող բջիջը պարունակում է ինչ-որ բան, և դրա ձևաչափը Time է, դրան ավելացրեք
Tmp
:Շարունակեք մինչև բջիջը դատարկվի: