Excel posun řádků do prázdného řádku Vyřešeno

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

Moderátor: Mods_senior

Diesels
nováček
Příspěvky: 49
Registrován: červenec 10
Pohlaví: Muž
Stav:
Offline

Excel posun řádků do prázdného řádku

Příspěvekod Diesels » 23 pro 2012 22:55

Dobrý večer,

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ří... :idea:
Přílohy
Posunutí hodnoty.xlsm
(11.42 KiB) Staženo 111 x

Reklama
Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: Excel posun řádků do prázdného řádku

Příspěvekod Azuzula » 24 pro 2012 11:27

Zdravím,
nestačilo by jednoduše formátovat tu potřebnou oblast jako tabulku? Podle koncovky souboru máte Excel 2007 nebo 2010, takže označte si tu oblast a na kartě "Domů" ikona "Formátovat jako tabulku". Potom už jde seřadit hodnoty podle abecedy nebo podle určeného filtru a zbytek listu zůstane nedotčený.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

Diesels
nováček
Příspěvky: 49
Registrován: červenec 10
Pohlaví: Muž
Stav:
Offline

Re: Excel posun řádků do prázdného řádku

Příspěvekod Diesels » 24 pro 2012 12:22

Vyzkouším a dám vědět..

Diesels
nováček
Příspěvky: 49
Registrován: červenec 10
Pohlaví: Muž
Stav:
Offline

Re: Excel posun řádků do prázdného řádku

Příspěvekod Diesels » 25 pro 2012 17:49

Tak jsem to vyzkoušel a není to to co potřebuji....

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: Excel posun řádků do prázdného řádku

Příspěvekod Azuzula » 25 pro 2012 23:06

V tom případě si neumím představit co vlastně potřebujete.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

Diesels
nováček
Příspěvky: 49
Registrován: červenec 10
Pohlaví: Muž
Stav:
Offline

Re: Excel posun řádků do prázdného řádku

Příspěvekod Diesels » 27 pro 2012 18:43

Viz. příklad.
Dejme tomu, že oblast, která je v příkladu bude zcela vyplněna daty. Pomocí jednoho makra (to makro na smazání nepotřebuji) se smažou data na jednom řádku a zbude tam prázdný řádek.
Tzn. data budou nad tímto řádkem a taky pod. A právě ty data pod chci, aby se posunula do volného řádku, respektive, aby tam nezůstal volný řádek uprostřed tabulky. Řesí se to pomocí .End(xlUp).Offset(1, 0).
Zkoušel jsem to zakomponovat do mého makra, ale neúspěšně. Proto se obracím zde.

A Data
B Data
C prázdný řádek
D Data
E Data

a potřebuji to upravit na tohle

A Data
B Data
C Data
D Data
E prázdný řádek

;)

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel posun řádků do prázdného řádku

Příspěvekod cmuch » 27 pro 2012 19:35

Čím bude dáno, který řádek se nemá posunout ?

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: Excel posun řádků do prázdného řádku

Příspěvekod Azuzula » 27 pro 2012 20:25

Tak jsem Vám napsala makro na posun řádků.
První sloupec musí být vždy vyplněn, když najde jeden prázdný řádek a za ním data, tak data přesune nahoru. Dva prázdné řádky na konci ukončí makro. Je to bez ošetření chybových stavů. Posouvá jen data, bez formátování. Aktuálně posouvá jen 4 buňky v řádku, pokud chcete víc, tak stačí změnit rozsah ve čtyřech řádcích označených hvězdičkou.

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
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

Diesels
nováček
Příspěvky: 49
Registrován: červenec 10
Pohlaví: Muž
Stav:
Offline

Re: Excel posun řádků do prázdného řádku

Příspěvekod Diesels » 29 pro 2012 19:39

Přesně takhle jsem to chtěl, jen ještě dodatek.
Platí to pro celý sloupec A až D. Mohla by jsi to upravit jen na určitou oblast. Tedy aby se řádky posouvaly jen do určitého řádku a ne v celém sloupci A až D ?

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel posun řádků do prázdného řádku

Příspěvekod cmuch » 29 pro 2012 19:51

Šlo by třeba místo tohoto If Cells(a, 1) = "" Then dát toto If Cells(x, 1) = "" Then kde x bude posledni řádek po který se to má provést.

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: Excel posun řádků do prázdného řádku

Příspěvekod Azuzula » 29 pro 2012 21:05

Omezit se to dá přidáním podmínky za počítadlo, takhle to je max 100 řádků

Kód: Vybrat vše

if a = 100 then
       Application.ScreenUpdating = True
       exit sub
end if


celé makro

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
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

Diesels
nováček
Příspěvky: 49
Registrován: červenec 10
Pohlaví: Muž
Stav:
Offline

Re: Excel posun řádků do prázdného řádku  Vyřešeno

Příspěvekod Diesels » 29 pro 2012 23:58

Tak to je paráda, přesně tohle jsem potřeboval. :clap: ..Super. Děkuji Vám za čas strávený nad tímto problémem, tzn. za pomoc. A do Nového roku přeji vše nej...


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4815
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12231
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4757
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3357
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    4098
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51

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

Kdo je online

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