Oszlop konvertálása vesszővel elválasztott listává

Feladatom egy egyszerű Excel lap létrehozása, amely meghatározatlan számú sort vesz az A oszlopba, így:

Tegye vesszővel elválasztott listában egy másik cellába, amelyet a felhasználó könnyen másolhat és beilleszthet egy másik programba, így:

Mi a legegyszerűbb módja ennek?

Feltéve, hogy az adatai A1-től kezdődnek, a következőket tenném a B oszlopba:

Ezután beillesztheti a B2 oszlopot az egész oszlopba. A B oszlop utolsó cellájának most vesszővel elválasztott listának kell lennie az A oszloptól.

  • Oszlop másolása az Excelbe
  • Nyitott szó
  • "Speciális beillesztés" csak szövegként
  • Jelölje ki az adatokat a Wordben (azokat, amelyeket konvertálni kell elválasztással elválasztott szöveggé), nyomja meg a Ctrl - H billentyűkombinációt (Keresés és csere).
  • A "Keresés" mezőben ^ o
  • A "Csere" mezőbe írja be a mezőt,
  • Válassza az "Összes cseréje" lehetőséget

Ha rendelkezik Office 365 Excel programmal, használhatja a TEXTJOIN () parancsot:

elválasztott

Valójában most készítettem egy modult a VBA-ban, amely elvégzi az összes munkát. Távolról veszi a listámat, és vesszővel elválasztott karakterláncot hoz létre, amelyet a választott cellám ad ki:

Tehát a cellámba csak a = csvRange (A: A) -t tettem, és ez a vesszővel elválasztott listát adja.

Egy másik megközelítés az Excel oszlop beillesztése a böngészőbe:

A szövegoszlopot vesszővel elválasztott listává alakítja.

Mivel a felhasználó egyébként másol és beilleszt egy másik programba, ez ugyanolyan egyszerű lehet számára.

Tehet ilyesmit. Ha nem egy hatalmas táblázatról beszél, akkor ez "rendben" működne .

  • Alt-F11, Makró létrehozása a lista létrehozásához (lásd az alábbi kódot)
  • Rendelje hozzá egy parancsikonhoz vagy egy eszköztár gombhoz
  • A felhasználó beilleszti számoszlopát az A oszlopba, megnyomja a gombot, és listájuk a B1 cellába kerül.