Új hozzászólás Aktív témák

  • erich85T

    csendes tag

    Sziasztok! Új vagyok a fórumon. Nem tudom, hogy mennyire nehéz megvalósítani, de ha esetleg van valakinek valami ötlete, esetleg kész megoldása a problémámra azt szívesen fogadnám. A kérdésem excel makro programozása témakörhöz kapcsolódik.

    Van két oszlop, az első oszlopban nevek vannak a másodikban meg a névhez tartozó adatok. Valahogy így:

    név - adat
    a - x
    a - y
    a - z
    b - q
    b - w
    b - p
    b - q

    Ezen táblázatot úgy szeretném transzponálni, hogy a név (egy adott sorban) csak egyszer szerepeljen, és az adatok a sorokból, egymás mellé kerüljenek oszlopokba. Így:

    a - x - y - z
    b - q - w - p - q

    Több problémát is meg kellene így oldani a kódolásban:
    - a kódnak figyelnie kell az azonos neveket, mivel valamelyik névhez lehet másik névhez meg akár 200 adat is tartozhat.
    - ennek megfelelően az egymás mellé kerülő oszlopok száma is változik
    - át kell rendeznie a táblázatot,a fenti formának megfelelően stb stb.

    Ha valakinek van erre ötlete, hogy miképpen lássak neki, esetleg kész kódja van ehhez azt megköszönném.

    Erik

    Egyszerűbben írva:

    Igen ez stimmel, valóban transzponálásról van szó. Viszont automatizálni szeretném ezt a folyamatot, nekem arra kell egy program, hogy a tartományt kiválassza és a fent leírt elv szerint transzponálja. Nagyon sok sor van a táblázatban, és a tartományok méretei is különböznek. Nekem azt kellene, hogy megvalósítsa a program, hogy kijelölje a megfelelő tartományt, jelen esetemben az egymás alatt lévő azonos neveket. Ehhez a névhez tartozó adatokat pedig egymás mellé oszlopba transzponálja.

    tehát ebből:

    név1 - adat1
    név1 - adat 2
    név1 - adat 3

    név2 - adat 4
    név2 - adat 5
    név3 - adat 6

    ezt csinálja:

    név 1 - adat 1 - adat 2 - adat 3
    név 2 - adat 4 - adat 5
    név 3 - adat 6

Új hozzászólás Aktív témák