Excel - každý 60 řádek z databáze

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

amos.zamba
Level 1
Level 1
Příspěvky: 62
Registrován: březen 08
Bydliště: Český Těšín
Pohlaví: Muž
Stav:
Offline
Kontakt:

Excel - každý 60 řádek z databáze

Příspěvekod amos.zamba » 22 říj 2010 08:27

Dobrý den,
potřeboval bych nějak vyřešit problém. Mám databázi dat, která se ukládá po 10 sekundách. Z té databáze ale potřebuji jen desetiminutové data, tzn nechat každý šedesátý řádek, ostatní vymazat.
Řeším to zatím takhle (viz níže) ale nevím jestli to je nejvhodnější řešení a dále mám problém že pokud neoznačím jen sloupec s daty a označím celý sloupec tak se mi to zacykluje.
Dík za každou radu.

Kód: Vybrat vše

Sub Prevod_dat_MK()

   ' Deklarace proměnných.
   Y = True             
                         
   I = 2
   R = 1
   Set xRng = Selection

   ' Jednou opakovat pro každý řádek výběru.
   For xCounter = 1 To xRng.Rows.Count
       
       ' Pokud má proměnná Y hodnotu True, pak...
       If Y = True Then

           ' ...odstranit celý řádek buněk.
           xRng.Cells(I).EntireRow.Delete

       ' Jinak...
       Else

           ' ...zvýšit hodnotu proměnné I o 1, aby bylo možné projít rozsahem cyklu.
           I = I + 1
       
       End If
       
       If R < 60 Then
            Y = True
            R = R + 1
           
        Else
            Y = False
            R = 1
       
        End If

   Next xCounter
   

End Sub
Naposledy upravil(a) mike007 dne 23 říj 2010 16:53, celkem upraveno 1 x.
Důvod: Opraven překlep v nadpisu

Reklama
Uživatelský avatar
Poki
Level 2
Level 2
Příspěvky: 237
Registrován: prosinec 09
Pohlaví: Muž
Stav:
Offline

Re: Ecel - každý 60 řádek z databáze

Příspěvekod Poki » 22 říj 2010 09:44

co takto:

Kód: Vybrat vše

Sub odstran_radky()
Dim i, p As Integer
Dim prvniRadek As Integer
prvniRadek = 1
p = 0
Do Until IsEmpty(Cells(prvniRadek + p, 1))
 Rows(prvniRadek + p & ":" & prvniRadek + p + 58).Delete
 p = p + 1
Loop
End Sub

promenna prvniRadek je cislo, ktera oznacuje, na kterem radku je prvni zapis databaze


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Sdílená databáze na webu pro 70 lidí
    od Darth Vader » 14 lis 2023 21:47 » v Programování a tvorba webu
    1
    1171
    od kubasCZ Zobrazit poslední příspěvek
    15 lis 2023 07:00
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6514
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31
  • Excel - vlastní formát Příloha(y)
    od Story-Long » 11 srp 2023 14:50 » v Kancelářské balíky
    3
    2122
    od Story-Long Zobrazit poslední příspěvek
    14 srp 2023 10:11
  • excel-posun makra
    od actionboy » 12 bře 2024 18:59 » v Kancelářské balíky
    1
    525
    od Grimm Zobrazit poslední příspěvek
    12 bře 2024 21:43
  • Excel komparacedvou soborů Příloha(y)
    od teichmann.ondrej » 15 dub 2024 17:26 » v Kancelářské balíky
    11
    3415
    od teichmann.ondrej Zobrazit poslední příspěvek
    22 dub 2024 15:45

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 30 hostů