Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  61 62 63 64 65 66 67 68 69   další » ... 122

jj, ja viem, ale hlava to odmieta akceptovať. Proste, blok buniek buď s jedným riadkom, alebo s jedným stĺpcom by som radšej videl ako jednorozmerné pole, ale je to tak, ako to je, moje želanie na tom asi nič nezmení. Dík ešte raz.

Ďakujem. Asi to tak nejak bude, i keď mám trochu problém pokladať
vArray(1 To 1, 1 To 5)
za dvojrozmerné pole 7

Mal by niekto vysvetlenie k nasledujúcemu?Sub test1()
Dim varray As Variant

'zretazenie hodnot v stlpci
'toto funguje
varray = Application.Transpose(Range("a11:a13"))
varray = Join(varray, "-x-")
MsgBox varray

'zretazenie hodnot v riadku
'aj toto funguje
varray = Application.Transpose(Application.Transpose(Range("a11:e11")))
varray = Join(varray, "-x-")
MsgBox varray

'zretazenie hodnot v riadku
'toto nefunguje: preco?
varray = Range("a11:e11")
varray = Join(varray, "-x-")
MsgBox varray

End Sub

Palooo, jedná sa o referenciu na Access, stačí do googlu dať F3Dynamic a prehliadač vráti spústu odkazov, v ktorých sa to rieši

akorát je to dost krkolomné
Pokiaľ prídeš na niečo jednoduchšie a budeš mať chuť s riešením sa podeliť, rád sa nechám poučiť 1
Ja by som preferoval v popisku okrem názvu exitu i jeho vzdialenosť, tu je malý pokus o vylepšenie

Než si sem dal prílohu, niečo som vytvoril, takže posielam pre inšpiráciu, dotiahneš si už sám.

V grafe je použitá pomocná datová sada (Series2). Tá je sformátovaná tak, že nie je viditeľná čiara ani jednotlivé body. Sú u nej zobrazené akurát popisky, ktoré sú zeditované a upravené. Klikni si myškou napr na popisok exit1 (musíš 2x, aby si vybral iba jeden popisok, nie celú sadu) a v riadku vzorcov uvidíš, odkiaľ sa popisok ťahá. Dosť krkolomne sa to vysvetľuje, chce to poznať pár trikov a mať s tým trochu praxe 7

pokus

Tá vzdialenosť má byť vynesená na ose Y? V tom prípade by sa pravdepodobne nejednalo o XY graf, ale o čiarový graf s potlačením zobrazenia samotnej čiary, iba so zobrazením jednotlivých bodov...
edit: píšeš, že na ose X majú byť vzdialenosti jednotlivých Exitov, akurát nemajú byť zobrazené čísla, ale názvy Exitov. Čo má byť na ose y?

alebo takto:
v tabulke2 si zmeň stĺpec H na =Tabulka1[@ID]
do kódového okna listu nakopíruj:Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim myLoOne As ListObject, myLoTwo As ListObject
Set myLoOne = ListObjects("Tabulka1")
Set myLoTwo = ListObjects("Tabulka2")
If Not Intersect(Target, myLoOne.Range) Is Nothing Then
With myLoTwo.ListRows
Do While myLoOne.ListRows.Count > .Count
.Add
Loop
Do While myLoOne.ListRows.Count < .Count
.Item(.Count).Delete
Loop
End With
End If
Set myLoOne = Nothing
Set myLoTwo = Nothing
End Sub

rado sa stalo
písal som, že je treba preštudovať vlastnosti a metódy daného objektu a páč viem, že si kluk šikovný, vôbec som nepochyboval o tom, že si to dotiahneš 1

možná príčina: chybovú hlášku variable not defined kód hádže v prípade, keď je nastavená povinná deklarácia premenných (Option Explicit na začiatku modulu) a daná premenná nie je zadeklarovaná. Takže, buď zrušiť Option Explicit, t.j. vymazať z kódu túto inštrukciu, alebo čistejšie riešenie - danú premennú zadeklarovať.
Prílohu som neštudoval, ani nebudem.

edit: Zvedavosť mi nedala a prílohu som otvoril. Je to tak, ako píšem vyššie: Pri povinnej deklarácii premenných je potrebné zadeklarovať premennú PdfPath:
Dim PdfPath (as String), časť v zátvorkách by tam byť mala, ale nemusí, v tom prípade bude PdfPath zadeklarovaná ako Variant.

Nie len v 2013, excel tables existujú v 2010, som si skoro istý, že i v 2007 (v predošlých verziách neviem) :)

Dá sa nejako takto, posielam len ako inšpiráciu, moc som to nedoťahoval k dokonalosti 1 :Sub TEST()
Dim myLo As ListObject, myRng As Range, i As Byte
Set myLo = ActiveSheet.ListObjects("TB_JMENA")
For i = 1 To myLo.ListRows.Count
Set myRng = Intersect(myLo.ListRows(i).Range, myLo.ListColumns("CELE JMENO").Range)
MsgBox myRng
Next i
Set myLo = Nothing
Set myRng = Nothing
End Sub


edit: názvy stĺpcov zistiť napr. For Each Cell In myLo.HeaderRowRange
MsgBox Cell
Next Cell

zapísať do nejakého poľa a potom z tohto poľa volať..

Proste, celé je to o tom, preskúmať objekt ListObject a jeho vlastnosti a metódy 1

Nevíš v čem je problém?
No v čom asi tak bude problém? Ten formulár je proste príliš veľký, musíš si ho vo VBE zmenšiť 1

@eLCHa:
btw:
proč Vás to tak zajímá ;)

Asi málo iných impulzov k premýšľaniu :). Hovorím si, že to určite nebude nič zložité, keď sa to zobrazuje v príspevkoch rôznych užívateľov; niečo ma potom núti klásť si stále dokola otázku, ako je možné, že na pravdepodobne triviálnu vec nedokážem prísť :)


Strana:  1 ... « předchozí  61 62 63 64 65 66 67 68 69   další » ... 122

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Týden v roce

Petr92 • 16.7. 15:34

Řazení podle času v kategoriích

veny • 16.7. 11:34

špatný výpočet ze zisku - příčina?

Anonym • 12.7. 22:56

špatný výpočet ze zisku - příčina?

Jakoby • 12.7. 12:35

Řazení podle času v kategoriích

Marekh • 12.7. 9:55

Porovnávací Tabulka

Jess • 8.7. 20:49

Vzorec pro zkopírování obsahu buňky.

veny • 6.7. 8:28