Excel - Zmeniť dátum automaticky

Problém

Tento vzorec používam na svojom pracovnom hárku:

  •  = IF (OR (A1 = 1, A1 = 2, A1 = 3), DNES (), "") 

Problém je v tom, že keď otvorím svoj list na druhý deň, všetky dátumy vstupu sa zmenia na dnešok, potrebujem predchádzajúci deň, aby zostali rovnaké a len nový záznam, ktorý bude zobrazovať dnešný dátum, prosím, môže vám pomôcť akýkoľvek orgán !!

 Stavové dni Vlajka Popis úlohy Dátum 1 16 máj 2010 2 17 máj 2010 1 20 máj 2010 3 21. máj 2010 

Riešenie

Ak sa hodnota v A1 bude zadávať manuálne, môžete použiť udalosti

Urobiť to

  • 1. Stlačením tlačidla ALT + F11 spustite program VBE
  • 2. Stlačením klávesov CTRL + R zobrazte prieskumníka projektu
  • 3. Dvakrát kliknite na hárok, kde sa bude meniť hodnota A1
  • 4. Vložte tento kód

 Private Sub Worksheet_Change (cieľový rozsah ByVal ako rozsah) ', ak udalosť nebola spustená prvým stĺpcom (stĺpec A), potom nič robiť, ak (Target.Column 1) Potom Exit Sub', ak udalosť nebola spustená riadkom 1 If (Target). Riadok 1) Potom Exit Sub 'vypnúť udalosti, takže sa dont dostať do cyklu udalostí Application.EnableEvents = False Ak je cieľ = 1 alebo cieľ = 2 alebo cieľ = 3 Potom' 1 riadok nadol, a jeden stĺpec vpravo Target.Offset (1, 1) = rovnaký riadok CDate (teraz) a jeden stĺpec vpravo Target.Offset (0, 1) = "" Else 1 riadok nadol a jeden stĺpec vpravo Target.Offset (1, 1) = "" ' rovnaký riadok a jeden stĺpec vpravo Target.Offset (0, 1) = CDate (teraz) Koniec Ak sa „teraz urobíme, môžeme znova povoliť evetns Application.EnableEvents = True End Sub 

Poznač si to

Vďaka rizvisa1 za tento tip na fóre.

Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy