Děkuji moc za příspěvky, dával jsem to nějakou dobu dohromady, ale u zadání 30 pole se to nespustí, nebo se nazapíše čas a jméno uživatele, co data zadával,jak by se to dalo opravit? Dále bych chtěl udělat, že by se po zadání 30 čísel spustila tabulka a zeptala se, jestli chce uživatel zkrácené kolo, nebo zrychlené, aby buď napsal 15 čísel nebo 30. :)
Kdybych věděl jak sem dát přílohu, tak jí sem vložím, dolu přikládám zdroják k programu, hodnoty jsou vypočítané z polí nepřímý odkaz sečti hodnoty polí, když není rovno 0, takže při automatickém vyplnění polí v poli D30 by mělo nastat kopírování na ĺist backup a zeptat se kolik čísel tentokráte ideální by bylo, aby to v backupu bylo s hlavičkou, že bylo vybráno 15 nebo 30 čísel :)
Private Sub Worksheet_Change(ByVal Target As Range)
'plati pro sloupec "B=2" (A=1) krom prvniho radku "And Not Target.Address = "$B$1"" kromě záznamu ple B1
If Target.Column = 2 And Not Target.Address = "$A$1" Then
Application.EnableEvents = False
'zapíše do "4" sloupečku
Cells(Target.Row, 4) = Application.UserName
Application.EnableEvents = True
End If
If Target.Column = 2 And Not Target.Address = "$C$1" Then
Application.EnableEvents = False
'zapíše do "3" sloupečku
Cells(Target.Row, 3) = Now
Application.EnableEvents = True
End If
End Sub
Sub Presun()
Dim Stlp As Integer
If WorksheetFunction.CountIf(Range("B:D"), "<>") > 0 Then
Application.ScreenUpdating = False
With Worksheets("Backup")
Stlp = .Cells(1, Columns.Count).End(xlToLeft).Column + 1
Range("B:D").Cut .Columns(Stlp)
End With
Application.CutCopyMode = False
Application.Goto Cells(1, 2)
'hodí NA DANOU KOLONKU
Application.ScreenUpdating = True
End If
End Sub
Sub Skok()
Application.CutCopyMode = False
Application.Goto Cells(1, 2)
'hodí NA DANOU KOLONKU
Application.ScreenUpdating = True
End Sub
Private Sub Worksheet_Calculate()
'A2
Application.CutCopyMode = False
If Cells(2, 1) = 30 Then Call Presun
Application.ScreenUpdating = True
End Sub
citovat