Ahojte :)
ráda bych požádala o radu. Potřebovala bych nějaké makro vázané na tlačítko, které by useklo část textu v buňce. Nestačí mi ale funkce ČÁST, potřebuji, aby useklo celé slovo, které se do řádku nevejde... existuje něco takového? Řekněme, že bych povolila 20 znaků, ale nechci aby mi "ukousl" část slova...
Děkuju za radu!! :)
Excel - část textu v buňce
-
- Level 4.5
- Příspěvky: 1547
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: Excel - část textu v buňce
Do řádku se vejde spousty znaků,
přilož nějakou ukázku se stavem před useknutím a po useknutí.
přilož nějakou ukázku se stavem před useknutím a po useknutí.
Re: Excel - část textu v buňce
Třeba tady... viz buňka C7 - potřebuji tlačítko, které by useklo konec textu v buňce tak, aby zbylo "maintenance of public" ... jde to? :)
Děkuji moc za ochotu :)
Děkuji moc za ochotu :)
- Přílohy
-
- useknutí buněk.xlsx
- (10.91 KiB) Staženo 111 x
-
- Level 4.5
- Příspěvky: 1547
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: Excel - část textu v buňce
Tady je makro, které by to mohlo splnovat.
Provede se pouze na aktivni bunce, v makru si lze upravit treba pro oblast.
Tlačítko určitě vložit dokážeš.
Provede se pouze na aktivni bunce, v makru si lze upravit treba pro oblast.
Kód: Vybrat vše
Sub ZkratText()
'zkraceni vety na cele slova podle sirky sloupce
'pro aktivni bunku / ne sloucenou !!!!!!!!!!
Dim rngBunka As Object
Dim ActRow As Integer, ActClm As Integer
Dim puvodnitext As String
Dim puvodnisirkasloupce, novasirkasloupce
Dim pocetvlozenychznaku As Integer, sirka As Integer, mezera As Integer
ActRow = ActiveCell.Row
ActClm = ActiveCell.Column
Set rngBunka = Cells(ActRow, ActClm)
puvodnitext = rngBunka.Text
'je bunka sloucena?
If rngBunka.MergeCells = True Then
MsgBox "Bunka nesmi byt sloucena !!", vbCritical, "Error"
Exit Sub
Else
puvodnisirkasloupce = rngBunka.ColumnWidth
End If
Application.ScreenUpdating = False
pocetvlozenychznaku = 1 'pocet znaku v bunce
novasirkasloupce = 0
'zruseni zalomeni textu
rngBunka.WrapText = False
'projdi text a porovnej jeho sirku s sirkou sloupce
For sirka = 1 To Len(puvodnitext)
If puvodnisirkasloupce > novasirkasloupce Then
With rngBunka
.Value = Mid(puvodnitext, 1, pocetvlozenychznaku)
.Columns.AutoFit
novasirkasloupce = .ColumnWidth
'posledni mezera
If Mid(puvodnitext, pocetvlozenychznaku, 1) = " " Then
mezera = pocetvlozenychznaku
End If
End With
pocetvlozenychznaku = pocetvlozenychznaku + 1
Else
rngBunka.Value = Mid(puvodnitext, 1, mezera - 1)
Exit For
End If
Next sirka
'povoleni zalomeni textu
rngBunka.WrapText = True
'nastaveni puvodni sirky
rngBunka.ColumnWidth = puvodnisirkasloupce
Application.ScreenUpdating = True
End Sub
Tlačítko určitě vložit dokážeš.
-
- 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
- 4827
-
od Riviera kid
Zobrazit poslední příspěvek
02 zář 2024 16:21
-
-
- 1
- 2545
-
od petr22
Zobrazit poslední příspěvek
10 říj 2024 11:22
-
- 2
- 12246
-
od Snekment
Zobrazit poslední příspěvek
29 led 2025 15:05
-
- 1
- 4822
-
od atari
Zobrazit poslední příspěvek
07 kvě 2025 09:41
-
- 3
- 3363
-
od lubo.
Zobrazit poslední příspěvek
24 říj 2024 00:00
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti