Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno excel 2010, proces vytvarania textoveho outputu programu

Docital som sa, ze funkcia CONCATENATE podporuje maximalne string o dlzke 255 znakov, co by mi nestacilo.
Cestou operatora &, by toto obmadzenie tam byt nemalo.
Inak toto mi neislo urobit s CONCATENATE funciou: =CONCATENATE(A27:A32) (vlastne islo, az ked som pouzil Array vlozenie, ale aj tak vysledok bol zly), tak som vygooglil tuto funciu:

Function concat(useThis As Range, Optional delim As String) As String
' this function will concatenate a range of cells and return one string
' useful when you have a rather large range of cells that you need to add up
Dim retVal, dlm As String
retVal = ""
If delim = Null Then
dlm = ""
Else
dlm = delim
End If
For Each cell In useThis
if cstr(cell.value)<>"" and cstr(cell.value)<>" " then
retVal = retVal & cstr(cell.Value) & dlm
end if
Next
If dlm <> "" Then
retVal = Left(retVal, Len(retVal) - Len(dlm))
End If
concat = retVal
End Function
Ale stale potrebujem vyriesit, aby vynechavalo bunky ktore obsahuju FALSE hodnotu.
Je rozdiel ak je v bunke manualne napisane FALSE a ak je FALSE ako vysledok vzorca ?
Testoval som tuto novu funkciu a funguje. Ale zas nie ak to pisem cez IF a NOT(FALSE). Neviem kde mam chybu, tak by som potreboval upravit tuto novu makrovu funkciu, aby do nej bolo mozne zadat treti parameter, ktory by vynechaval danu hodnotu. Cize by to vyzeralo asi:
=CONCAT(A1:A500;"";"FALSE") alebo iba FALSE, ak je to keyword pre excel. "" znaci ze ziadny delimiter tam nebude. Ale je to nepovinny parameter, tak ho mozem vynechat.

Podme pani, uz to skoro mame !!

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny