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.
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!!!