
Nechcem aby sa akrualizovala Now() funkcia.
Ahojte,
v bunkach E1:E1000 budu zadavane hodnoty OK a NOK.
Ak bude napr. v bunke E50 hodnota OK, tak v bunke B50 bude datum a cas, ked dana hodnota OK bola vlozena, ale zaroven po dalsom otvoreni daneho suboru sa tato hodnota nebude aktualizovat.
V pripade ze v bunke bude NOK, tak prislusne pole v stlpci B bude prazdne.
Malo by to ist spravit cez makro si mylim, len s nimi velke skusenosti nemam.
Nieco taketo, len to potrebujem upravit aby to pracovalo:)
Dakujem pekne!
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E1:E1000")).Value = "NOK" Then
If Intersect(Target, Range("B1:B1000")).Value = ""
Else
Intersect(ActiveCell, Range("B1:B1000")).Value = Format(Now, "mm/dd/yyyy HH:mm:ss")
End If
End If
End Sub
Nauč se odsazovat kód, pak lépe přečteš, co jsi udělal (viz upravený dotaz)
Jednak tam máš jedno ELSE v podmínce navíc - měníš datum, pokud není buňka prázdná a druhak jsi použil špatnou událost, pokud to chceš spouštět při otevření.
Dakujem za napovedu, ale ako som pisal, s makrami skusenosti nemam, resp. aj syntakticky aby to bolo spravne.
Vzdyt jsem ti napsal, co mas delat. Odstranit "else" a dat udalost, ktera se vykona po otevreni, ne po změně.
I k makrům je v Office česká nápověda.