Makró szövegfájlok létrehozásához az excel táblából, makrók excelhez

A kezdeti adatok egy 12 oszlopos Excel táblázat.

Először is, a makró létrehoz egy mappát a jövőbeli szövegfájlokhoz.
A mappát ugyanabban a könyvtárban hozza létre, mint az Excel munkafüzetét.

Ezután a táblázat minden egyes sorához a makró egy almappát,
név szerint a táblázat 7. oszlopának szövegét használta.

Ezután, amikor a fájl mappája létrejön, a makró létrehoz egy szövegfájlt a táblázat 10 oszlopának tartalmával,
és tárolja azt ugyanazon Excel táblázat második oszlopából vett név alatt.
A fájl létrehozása után a kódolást UTF-8-ra változtatja (kezdetben a létrehozáskor, a fájlok Unicode kódolással)

A makró befejezésekor megnyílik a létrehozott szövegfájlokat tartalmazó mappa.

Lásd a mellékelt fájlt egy makró példájához.

Az a makró kódja, amely létrehozza a mappákat, almappákat és szövegfájlokat az Excel táblázatban szereplő adatokból:

Kérdés, de lehet, hogy a makró formátumú adatfájlokat nem egy Excel-sorból, hanem több olyan közös szolgáltatásból, például csoportból származik? Például: egy teák csoportja, és négy sorból álló mezőket tartalmaz, mindegyiknek egy fájlban kell lennie, és fölöttük az első sor a "Hat + csoportnév" sapka lenne. Az Excel fájlt ezt a tulajdonságot rendezik, nem lesz több, mint 500 sor.
például:
"Tea kalapja"
szuper tea mindenkinek
szuper duper tea mindenkinek
gyors tea
nem túl gyors tea

valószínűleg rosszul fejezte ki magát. Kísérletezek a Filename $ = Folder $ névvel Trim (arr (i, 2)) ".txt"
így egy oszlop és egy egyedülálló sejt jön ki egy számmal. Ie az oszlopban szereplő adatokkal: A, B áruk, B áruk a kimeneti fájlok fogadására: 1. Áru A, 2. Áru B, 3. Áru B
Hogyan kell forgatni?
Hálás leszek a válaszért)

köszönöm, hogy segíteni akarok, de attól tartok, ez valami rossz
ha mindent pontosan megértek, akkor az Ön által megadott kód két részből áll:

1. A makrót, amely Excel fájl megnyitásakor .csv nyílik meg, ezt a fájlt utf-8-ra állítja át BOM nélkül. Nem tudom, miért, de nem működik értem.

Pontosan a következőket teszem - van egy egyszerű táblázat Excel-ben, mentem .csv-nek, futtatom a makrót, lezártam a fájlt. Ha ezután legalább az Excel legalább Notepad ++ nyílik meg, akkor abracadabra van egy sorban, a Notepad ++ pedig az eredeti ANSI-kódot ábrázoló fájlban, és új fájlban jeleníti meg.

2. Olyan függvény, amely a megadott kódolásban a megadott .csv-t recodálja. Ez például mentheti az Excel táblázatot .csv-be, adja meg ezt a fájlt a lemezen, és a függvény módosítja a fájl kódolását

Először is, nem világos, hogy mit kell megadni a SourceCharset argumentumban
másodszor, ha SourceCharset ukazyavat nem kiderül, halandzsa egy sorban, mint a fenti esetben, bár van a Notepad ++ Egyetértek azzal, hogy a kódolás UTF-8 BOM nélkül
Harmadszor, az eredeti feladat egészen másnak hangzott, pl.

„Excel a lemezen, mondjuk .xlsx. Ha rákattint a makró, hogy megtartja ezt a lemezt ugyanazon a helyen, de .csv, ezzel .csv UTF-8 BOM nélkül” (valójában a képesség, hogy a kódolást, ha a .csv mentése az OpenOffice Calc programban van, de valahogy a kedvenc Excel nem engedheti meg magának.)

Általában, azt hiszem, ha tudjuk végrehajtani a lehetőséget OpenOffice Calc vagy egyszerűbb megoldás, azaz anélkül, hogy a mappát menteni (akkor szánni egy külön cikket e, az úton), a beáramló több látogatót webmesterek kell webhely biztosított. És a helyszín egyébként nagyon meredek, nem hiszed, hogy orosz eredetű.

Hello, Vaszilij.
A makrók és a gombok minden vágya a CSV-ben nem kerülnek mentésre. - A CSV szöveges formátum.

A makrót egyszerűsítheti - ha az egész fájlt CSV-be mentheti
Ha manuálisan mentette a fájlt CSV formátumban, - a makróban elég lesz 3 sor:
(maga a makró elmenthető a személyes makrókönyvbe, és a gyorsbillentyű megnyomásával futtatható)

Üdvözlünk! Úgy érzem, hogy ebben a makrónál van mindaz, ami szükséges a feladatomhoz, de elszigeteléshez nem elég tudás.

Szükség van egy nagyon egyszerű, de a másik viszont nagyon szükséges webmesterek intézkedés (az Internet keresett - sok kihallgatás, nulla töltés): megtartja az aktuális .xls .csv kódolás „utf-8 BOM nélkül”, és meg kell importálni a helyszínen adatok Excel-ből.

Minden alkalommal, amikor a csv kódolást egy noteszgépben változtatják, eléggé gyorsabb lesz (és jól értem, hogy a makrót és a start gombot magától eltávolítják a csv-ből)

Tisztelt rendszergazda! Köszönöm a segítséget, csak ez nem pontosan az, amire szükségem van :) Az első oszlopból származó adatokat nem a fájlnévben, hanem a fájlban kell írni. Tegyük fel, hogy az első oszlopban a következő sorok szerepelnek: 34,35,36. A második oszlopban, illetve vonalak 11, 12, 12. A kimenet azt kapnánk, illetve 2 fájl txt: Az első lesz az úgynevezett „11”, és ez lesz az adatok „34”, a második az úgynevezett „12”, és ez lesz adatok: "35/36". Köszönjük a segítségét. )

Cserélje ezt a sort a kódra

PS: a "/" karakter nem használható a fájlnévben, így a határoló a "-"

Kicsit módosította a makrót, de nem tehetek valamit. Van két oszlopom számokkal. Szövegfájlokat kell létrehoznom 2 oszlopos nevekkel, amelyeken az első oszlopból származó adatok írhatók. Ez jól sikerült. De ha a 2. oszlopban a szám egybeesik az előzővel, akkor létrehoz egy azonos nevű fájlt, és felülírja az előző fájlt. És szükségem van rá, hogy az első oszlopból a "/" jel melletti szám hozzáadásra kerüljön. Például 123456/789012. Hogyan kell ezt csinálni?

Ezt senki sem tanítja - csak magad tanulhatsz. ha érdekel a programozás.

Kapcsolódó cikkek