Dim Isect As Range
Dim Nad As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set Isect = Application.Intersect(Range("C2:C500"), Range(ActiveCell.Address))
If Not Isect Is Nothing Then
Set Nad = Isect.Offset(-1, 0)
If Nad <> "" And Isect = "" Then
Isect = "'" & Right(Nad, Len(Nad) - InStr(Nad, "-") - 1) & " - "
End If
End If
End SubHore uvedené bude fungovať pre bunky C2:C500, vykonaj nasledovné kroky:
1. Kód si skopíruj do okna kódu listu, v ktorom to budeš chcieť používať
2. do C1 si zapíš 10:30 - 12:15
3. presuň sa do C2 (klikni, prejdi šípkou apod.)
Má to jednu muchu - tá bunka nezostane editovaná, t.j. budeš si ju buď musieť editovať klávesou F2, alebo dopisovať ten čas DO za pomlčkou do riadku vzorcov. To neviem odstrániť a zrejme to ani nejde, ale inak by to malo fungovať zhruba podľa predstáv, myslím.
Pokiaľ si Stĺpec C sformátuješ na text, tak inštrukciu v tej poslednej podmienke môžeš napísať bez úvodného apostrofu, t.j.:
Isect = Right(Nad, Len(Nad) - InStr(Nad, "-") - 1) & " - "citovat