[Grafika] [WebTip] [Fotografování] [Galerie] [MujMac] [Printing]
  Redakce: info@builder.cz   Inzerce: reklama@grafika.cz

 Diskuzní forum: Visual Basic

Téma diskuze: Diskusní fórum o Visual Basicu

Tip: nemáte rádi v textu smajlíky? Ruší vaše zdrojové kody? Vypněte si je! (Moje nastavení / Nastavení soukromí)
MS Excel - každá x-tá položka
Vloženo uživatelem: Neregistrovaný uživatel: Agorian (IP uloženo)
Datum: 08. 02. 2010 15:19

Zdravím,
řeším problém, jak v MS Excel udělat výběr ze sloupce čísel tak, abych do jiného sloupce vypsal každou x-tou buňku. Našel jsem nějaké makro, ale nevím, jak to zařídit tak, abych vytvořil například vlastní funkci s parametry ... třeba vyberXtychPolozek(zdrojSloupec, cilSloupec, x). Je tady někdo, kdo by mi byl schopen poradit?
Děkuji

ještě přikládám kód makra, který jsem našel:

Sub kazdaDesata()
Application.ScreenUpdating = False
Columns("C:C").Select
Selection.ClearContents
Range("c1").Value = "KazdaDesata"
If WorksheetFunction.CountA(Cells) > 0 Then
Last_Row = Cells.Find(What:="*", After:=[A1], _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious).Row
End If
a = 1
n = 2
Do While a <= Last_Row
Cells(a, 1).Copy
Cells(n, 3).Select
ActiveSheet.Paste
n = n + 1
a = a + 10
Loop
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

Re: MS Excel - každá x-tá položka
Vloženo uživatelem: Neregistrovaný uživatel: p86 (IP uloženo)
Datum: 20. 02. 2010 01:36

Snad tento kod vyresi vas problem:
Public Sub vyberXtychPolozek(zdrojSloupec As String, cilSloupec As String, x As Long, posledniRadek As Long, razeni As Boolean)
    Dim i As Long
    Dim sum As Long
        sum = 0
    For i = 1 To posledniRadek Step x
        sum = sum + 1
        If razeni = True Then
            ActiveSheet.Range(cilSloupec & sum) = List1.Range(zdrojSloupec & i)
        Else
            ActiveSheet.Range(cilSloupec & i) = List1.Range(zdrojSloupec & i)
        End If
        
    Next
End Sub


Pouziti:
vyberXtychPolozek "A", "B", 3, 20, True



Vaše jméno: 
Váš e-mail: 
Předmět: 

:-)  :-(  ;)  :D  :S  spatne  dobre  bold  italic  email  citace  odkaz  obrazek 
Antispam ochrana u neregistrovaných uživatelů - opište čísla z obrázku:
  

Toto fórum je provozováno také jako emailová konference s e-mailovou adresou vb [a] builder.cz.
Podrobný návod jak se k odběru zpráv e-mailem přihlásit naleznete v tomto návodu.




  



Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru Builder.cz. Redakce ani provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost.

info@builder.cz
Vydává Grafika Publishing, s.r.o.
Copyright (c) 1997-2005 Všechna práva vyhrazena
Pro diskuzní fóra využíváme software z phorum.org