Excel: Každý řádek buňky do sam. buňky

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

Moderátor: Mods_senior

Zamčeno
Florin
nováček
Příspěvky: 2
Registrován: 11 bře 2016 12:05

Excel: Každý řádek buňky do sam. buňky

Příspěvek od Florin »

Zdravim,

řešim teď opačný problém a nikde jsem nic nedohledal....
Potřeboval bych každý řádek buňky vložit do samostatné buňky přes VBA, s tím, že počet řádků v buňce je neznámý.
Díky za každou radu
Petr
Uživatelský avatar
Pic
Guru Level 13
Guru Level 13
Příspěvky: 23292
Registrován: 05 zář 2006 13:13
Bydliště: Východní Čechy

Re: Excel: Každý řádek buňky do sam. buňky

Příspěvek od Pic »

Přečti si pravidla tohoto fóra a nevkládej dotaz do cizího tématu a založ si vlastní. Dotaz vložen jako samostatné téma pod upraveným názvem.
Přečti si pravidla tohoto fóra! Přečetl jsi si nejprve manuál? Piš tak, abychom Ti rozuměli! Na SZ neodpovídám na požadavky řešení Vašich problémů s PC!
Nic není dokonalé, ani člověk!
Uživatelský avatar
mmmartin
Moderátor
Příspěvky: 9676
Registrován: 31 srp 2004 17:25
Bydliště: Praha

Re: Excel: Každý řádek buňky do sam. buňky

Příspěvek od mmmartin »

Počet řádků v buňce je známý za všech okolností - je to jeden řádek. Pravděpodobně si pleteš pojmy buňka a blok. Pokud ne, zkus svůj problém popsat lépe.
b-bb.jpg
ASUS Prime Z390-P / Hexa Core Intel core i5 Coffee Lake-S / Gigabyte GeForce GTX 650 Ti / FORTRON BlueStorm Bronze 80PLUS / W 11
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: 02 bře 2011 19:12
Bydliště: Drsná Vysočina :D

Re: Excel: Každý řádek buňky do sam. buňky

Příspěvek od cmuch »

Tazatel to myslí takto,
Zalomený text v bunce pomocí alt+enter
Takže tady je makro co ten text rozdělí za buňku po jednotlivých řádcích.
Text ve sloupci A

Kód: Vybrat vše

Sub RozdelText()
  'rozdel zalomeny text do sloupcu za bunku
  
  Dim znak As Integer, OffsetCells As Integer
  Dim radek As Integer, ZalomeniKde As Integer
 
  Application.ScreenUpdating = False
  
  For radek = 1 To Cells(Rows.Count, "A").End(xlUp).Row

    OffsetCells = 1
    With Cells(radek, "A")
      For znak = 1 To Len(.Text)

        ZalomeniKde = InStr(znak, .Text, Chr(10))
         
        If ZalomeniKde > 1 Then
      
          .Offset(0, OffsetCells) = Mid(.Text, znak, ZalomeniKde - znak)
          znak = ZalomeniKde
          OffsetCells = OffsetCells + 1
        Else
          .Offset(0, OffsetCells) = Mid(.Text, znak, Len(.Text) - znak + 1)
          Exit For
        End If
      Next znak
    End With
  Next radek
  Application.ScreenUpdating = True
End Sub
Florin
nováček
Příspěvky: 2
Registrován: 11 bře 2016 12:05

Re: Excel: Každý řádek buňky do sam. buňky

Příspěvek od Florin »

Pic píše:Přečti si pravidla tohoto fóra a nevkládej dotaz do cizího tématu a založ si vlastní. Dotaz vložen jako samostatné téma pod upraveným názvem.
Omlouvám se, v rámci sběsilého hledání se přiznávám, že jsem pravidla nečetl.

cmuch jsi bůh, thx moc!!!
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Chyba příkazový řádek
    od zik9 » » v Windows 11, 10, 8...
    4 Odpovědi
    6915 Zobrazení
    Poslední příspěvek od zik9
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    17975 Zobrazení
    Poslední příspěvek od Snekment
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    9675 Zobrazení
    Poslední příspěvek od atari
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » » v Kancelářské balíky
    5 Odpovědi
    9339 Zobrazení
    Poslední příspěvek od atari
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    8845 Zobrazení
    Poslední příspěvek od lubo.

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