Otázky a odpovede pre Microsoft Excel a ostatné programy Microsoft Office
Vitajte, Hosť
Užívateľské meno: Heslo: Pamätať si ma

je toto mozne vykonat v exceli??

je toto mozne vykonat v exceli?? pred 2 rokmi 1 mesiacom #6156

  • andu
  • andu-ov Avatar
  • Odhlásený
  • New Member
  • Príspevkov: 3
  • Karma: 0
V exceli su dva karty.:
composition a composition (restriction);
To co chcem dosiahnut je aby prvej karty boli udaje zobrazene do druhej:
- v prvej karte su zobrazene vztahy
- cervene polia z prvej karty - spojit FROM - TO to jednej bunky.
Priklad:
prva karta - FROM actor TO role (cevene pole)
aby bolo v druhej karte v jednej bunke <C_ARCHI_BUSINESS_ACTOR@C_ARCHI_BUSINESS_ROLE> - to by som chcela zautomatizovat.

- <C_ARCHI_BUSINESS_ACTOR@C_ARCHI_BUSINESS_ROLE> na toto som zatial len pouzila makro : =CONCATENATE("<";A3;"@";B3;">")

Ale chcela by som to zautomatizovat tak aby to Excel urobil za mna. to spojenie udajov kde je cervena bunka..

Je to mozne? ako to vyriesit;

Dakujem za kazdu radu..

Excel v prilohe
Prílohy:
Posledná úprava: pred 2 rokmi 1 mesiacom od andu.
The administrator has disabled public write access.

je toto mozne vykonat v exceli?? pred 2 rokmi 1 mesiacom #6161

  • @dmin
  • @dmin-ov Avatar
  • Odhlásený
  • Moderátor
  • Príspevkov: 54
  • Získaných poďakovaní 2
  • Karma: 0
Na tento problém je dobré použiť makro. V prílohe nájdeš súbor s makrom, ktoré sa volá ConcatenateRole. Je potrebné pred jeho samotným spustením označiť oblasť buniek vrátane hlavičiek, v tvojom prípade od B2 až E5 a potom prejsť do karty Zobraziť > Makrá > Zobraziť makrá (View > Macros > View Macros), potom v zozname nájsť makro s názvom ConcatenateRole a napravo Spustiť (Run).

To vyzerá nasledovne:
Sub FillSelection(Arr)
    Dim R As Long
    Dim C As Long
    For R = 1 To UBound(Arr, 1) ' First array dimension is rows.
        For C = 1 To UBound(Arr, 2) ' Second array dimension is columns.
            'Debug.Print Arr(R, C)
            If Selection.Cells(R, C).Interior.ColorIndex = 3 Then
                Selection.Cells(R, C).Value = "<" & Selection.Cells(R, 1) & "@" & Selection.Cells(1, C) & ">"
            End If
        Next C
    Next R
End Sub
Public Sub ConcatenateRole()
    FillSelection (Selection)
End Sub
A.

Priložený súbor:

Názov: document-c...cro.xlsm
Velkost:16 KB
Posledná úprava: pred 2 rokmi 1 mesiacom od @dmin. Dôvod: formátovanie
The administrator has disabled public write access.
Následujúci užívateľ vraví 'Ďakujem': andu

je toto mozne vykonat v exceli?? pred 2 rokmi 1 mesiacom #6168

  • andu
  • andu-ov Avatar
  • Odhlásený
  • New Member
  • Príspevkov: 3
  • Karma: 0
velka vdaka..uz som to vyriesila cez power query
The administrator has disabled public write access.

je toto mozne vykonat v exceli?? pred 2 rokmi 1 mesiacom #6169

  • @dmin
  • @dmin-ov Avatar
  • Odhlásený
  • Moderátor
  • Príspevkov: 54
  • Získaných poďakovaní 2
  • Karma: 0
Ak ťa môžem poprosiť o vysvetlenie ako si to vyriešila - určite to pomôže aj ostatným ...
Vďaka!
A.
The administrator has disabled public write access.

je toto mozne vykonat v exceli?? pred 2 rokmi 1 mesiacom #6170

  • andu
  • andu-ov Avatar
  • Odhlásený
  • New Member
  • Príspevkov: 3
  • Karma: 0
je potrebne mat v exceli nainstalovany doplnok power query.. je to od 2010 excel..
oznacila som tabulku a potom som jednotlive stlpce upravovala...zasadni krok je kliknut na prvy stlpec pravym a je tam moznost unpivot other columns ..to otoci celu tabulku a usporiada ju presne tak ako je potrebne..
The administrator has disabled public write access.

Ak máte záujem o školenie Excel vo vašej firme, viac informácií nájdete na školenie Excel.

Na Vaše otázky vo fóre odpovedá Mgr. Ján Žitniak, viac informácií kliknutím sem.

Čas vytvorenia stránky: 0.106 sekúnd