Stránka 1 z 1

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

Napsal: 11 bře 2016 12:09
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

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

Napsal: 12 bře 2016 16:24
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.

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

Napsal: 12 bře 2016 19:03
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

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

Napsal: 12 bře 2016 21:00
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

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

Napsal: 14 bře 2016 08:56
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!!!