Potřebuji hodnoty v tabulce seřadit, respektive posunout řádek do prázdného řádku. Tzn. prázdný řádek by byl na konci tabulky. Viz. příložený soubor. Lámu si s tím hlavu už nějakou chvíli. Vím, že musím použít (xlup)..ale nějak se mi to nedaří...

Kód: Vybrat vše
Sub posun()
Sub posun()
Dim a As Integer, radek0, radek1
Application.ScreenUpdating = False
a = 1
zacatek:
If Cells(a, 1) = "" Then
If Cells(a + 1, 1) = "" Then GoTo konec
radek0 = Range("A" & a & ": D" & a) '*
radek1 = Range("A" & a + 1 & ": D" & a + 1) '*
Range("A" & a & ": D" & a) = radek1 '*
Range("A" & a + 1 & ": D" & a + 1) = radek0 '*
End If
a = a + 1
GoTo zacatek
konec:
Application.ScreenUpdating = True
End Sub
Kód: Vybrat vše
if a = 100 then
Application.ScreenUpdating = True
exit sub
end if
Kód: Vybrat vše
Sub posun()
Dim a As Integer, radek0, radek1
Application.ScreenUpdating = False
a = 1
zacatek:
If Cells(a, 1) = "" Then
If Cells(a + 1, 1) = "" Then GoTo konec
radek0 = Range("A" & a & ": D" & a) '*
radek1 = Range("A" & a + 1 & ": D" & a + 1) '*
Range("A" & a & ": D" & a) = radek1 '*
Range("A" & a + 1 & ": D" & a + 1) = radek0 '*
End If
a = a + 1
if a = 100 then
Application.ScreenUpdating = True
exit sub
end if
GoTo zacatek
konec:
Application.ScreenUpdating = True
End Sub
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti