Zavrieť

Porady

Automatické kopírovanie v exceli

Vie mi niekto poradiť, ako sa dá nastaviť v exceli automatické skopírovanie z bunky v ktorej beží live údaj do novej bunky tak, aby v novej bunke zostal skopírovaný údaj staticky tak, ako bol skopírovaný v určitom čase. "napríklad: v bunke a1 beží čas a ja ho chcem skopírovať automaticky o cca 15:00 do bunky b1 (15:00). Do bunky b1 sa údaj nakopíruje o 15:00, teda b1 = 15:00. V bunke a1 sa údaj po minúte mení na 15:01, ale v bunke b1 zostane starý údaj 15:00. Ďakujem...
Naposledy upravil jarojr : 16.08.14 at 09:22
Pravidlá a tipy
  • Každý móže napísať len 1 odpoveď. Neskor mozete svoju odpoveď vylepšiť.
  • Odpoveď má priniesť riešenie na otázku, vyvarujte sa hodnotenia otázky.
  • Odpoveď má byť viac o faktoch ako o názoroch.
Dalšie pravidla a tipy
    Ak potrebujete v otázke niečo upresniť, najskôr sa spýtajte na podrobnosti.
    Koncept slúži na uloženie rozpracovanej odpovede, koncept sa zobrazuje len Vám, až kým ho nezverejníte.
    Ak máte podobnú otázku, založte Novú otázku alebo Súvisiacu otázku.
    ❤ Buďte priateľskí ❤
    Sme súčasťou jednej komunity, ktorá si chce vzájomne pomáhať, rozdieľnosť je vítaná ak neubližuje!
    Usporiadať podľa času

    PaloPa je offline (nepripojený) PaloPa

    PaloPa
    1| Treba spustiť OnTime funkciu - treba 1x spustiť pri štarte zošita (fn Workbook_Open() - VBA kód nad ThisWorkBook)
    Code:
    Private Sub Workbook_Open()
        Call TikTak
    End Sub

    2| V OnTime funkcii zabezpečiť posúvanie času, kedy sa spustí vykonávanie update príslušnej bunky dTime = Now + TimeSerial(0, 0, 10) (v príklade je každých 10 sekúnd):

    Code:
    Public Sub TikTak()
        Dim a As Range, b As Range
        
        On Error Resume Next
        Set a = ThisWorkbook.Sheets("Sheet1").Range("A1")
        Set b = ThisWorkbook.Sheets("Sheet1").Range("B6000").End(xlUp) 'posl riadok
        If b.Text <> "" Then Set b = b.Offset(1, 0)
        b.Value = a.Value
    
        DalsiTik = Now + TimeSerial(0, 0, 10) 'kazdych 10 sekund    
        Application.OnTime DalsiTik, "TikTak"
    End Sub


    Točenie v rozsahu B1:B10 možno napr takouto funkciou:

    Code:
    Sub Rotuj_b1az10(xLstTime As Variant)
    Dim rng As Range, f As Range, c As Range, mx As Variant
    
        On Error GoTo xErr
        Set rng = Sheet1.Range("B1:B10")
        Set c = rng.Cells(1)    'B1
        mx = (Application.WorksheetFunction.Max(rng))
        
        If mx <> 0 Then
            Set f = rng.Find(What:=CDate(mx), LookIn:=xlFormulas, LookAt:=xlWhole)
        
            If Not f Is Nothing Then
                If f.Row < 10 Then Set c = f.Offset(1, 0)
            End If
        End If
        c.Value = xLstTime
        Exit Sub
    xErr:
        MsgBox Err.Description
    End Sub
    Jej volanie z fn TikTak: Call Rotuj_b1az10(a.Value)

    Ad kópia viacerých buniek - viď riešenie "export dát z webového reportu do excelu"

    P.
    Naposledy upravil PaloPa : 17.08.14 at 21:38
    3 komentáre - rozbaľ     zbaliť
    jarojr Ďakujem veľmi pekne. Ani neviete ako mi to pomohlo.. Super prajem príjemnú nedeľu, ešte raz ďakujem...
    jarojr Chcel by som Vás ešte poprosiť, ak je to možné, ako zadám aby sa to točilo v nejakom cykle, teda od bunky b1 po b10 a potom by prepísalo postupne bunku b1 - b10 novými údajmi a tak dokola? Ďakujem
    jarojr Sub TikTak()
    Dim a As Range, b As Range
    On Error Resume Next
    Set a = ThisWorkbook.Sheets("Hárok1").Range("A1")
    Set b = ThisWorkbook.Sheets("Hárok1").Range("b1").End(xlU p) 'posl riadok

    If b.Text <> "" Then Set b = b.Offset(0, 0)

    b.Value = a.Value

    'a.Value = Now()
    DalsiTik = Now + TimeSerial(0, 0, 2) 'kazdych 2 sekund

    Application.OnTime DalsiTik, "TikTak"
    End Sub

    / Keby som chcel kopírovať viacej buniek na raz, vedeli by ste mi napísať nejaký príklad?/ V VB niesom doma a dosť sami to zapáčilo, iba že sa mi na to akosi nedarí prísť/ Ďakujem...
      zbaliť
    jarojr To mi je jasné,ale je forma aj priamo v exceli, tak asi takú informáciu by som potreboval..

    Automatické kopírovanie v exceli

    Porady, ktoré by vás mohli zaujímať

    Prihláste sa a sledujte len tie Porady, ktoré Vás zaujímajú.