Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Excel VBA - vytvoření databáze

Ahoj prosimtě mám prosbu...... kopírovací makro mezi listy jsem nahrál pomocí funkce nahrát makro, znělo následovně:

sub makro_kopirovani()

Sheets("Přehled").Select
Rows("12:12").Select
Selection.Copy
Sheets("KKY").Select
Range("A4").Select
ActiveSheet.Paste

end sub

Snažil jsem se ho tedy aplikovat na můj případ:

Sub kopirovani()

Sheets("Přehled").Select

y = Range("B3").End(xlDown).Row ' PosledniZapsanyRadek

For i = y To 3 Step -1 ' uloží do i poslední zapsaný řádek , který nalezl jako y, a začně cyklus

    If Cells(i, 10) = "KKY" Then '10 je označení sloupce J -> rozeznává v jaké se hráč nachází skupině
    'MsgBox ("KKY")
    Rows(i).Select
    Selection.Copy
    Sheets("KKY").Select
    x = Range("B1").End(xlDown).Row + 1 ' PrvníPrázdnýŘádek
    Range(x).Select
    ActiveSheet.Paste
    ElseIf Cells(i, 10) = "ZCI" Then
    MsgBox ("ZCI")
    ElseIf Cells(i, 10) = "MZKY" Then
    MsgBox ("MZKY")
    ElseIf Cells(i, 10) = "JAROŠOV" Then
    MsgBox ("JAROŠOV")
    ElseIf Cells(i, 10) = "PŘÍPRAVKA" Then
    MsgBox ("PŘÍPRAVKA")
    ElseIf Cells(i, 10) = "JKY" Then
    MsgBox ("JKY")
    ElseIf Cells(i, 10) = "ZKY" Then
    MsgBox ("ZKY")
    ElseIf Cells(i, 10) = "JUNI" Then
    MsgBox ("JUNI")
    ElseIf Cells(i, 10) = "" Then
    MsgBox ("Prázdné")
    End If
Next i

End Sub

a mám dva problémy: ten první je, že mi to nekopíruje, chyba je v Range(x).Select, kdy mi to hodí error 1004: method range of object _ global failed
druhý "nedostatek" je ten, že bych potřeboval, jak mi to vybírá Rows(i).Select, tak bych ten selektovaný řádek potřeboval BEZ první buňky zleva

věděl by si někdo prosím rady? díky

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny