Note: The other languages of the website are Google-translated. Back to English

Cum se importă mai multe fișiere text pe mai multe foi?

Presupunând că există mai multe fișiere text într-un folder al computerului dvs., acum doriți să importați aceste fișiere text într-un registru de lucru Excel și să plasați fiecare fișier text în foi de lucru separate. Copierea și lipirea fiecărui fișier text pe foaia de lucru una câte una va pierde mult timp, aici vă pot vorbi despre câteva trucuri pentru a rezolva această problemă.

Importați mai multe fișiere text în foi de lucru separate cu cod VBA

Împarte un registru de lucru în mai multe fișiere text / pdf / csv / xlsx separate cu Kutools pentru Excel


săgeată albastru dreapta balon Importați mai multe fișiere text în foi de lucru separate cu cod VBA

Următorul cod VBA vă poate ajuta să importați simultan fiecare fișier text în foi separate într-un nou registru de lucru, procedați după cum urmează:

1. Țineți apăsat butonul ALT + F11 tastele din Excel pentru a deschide fișierul Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următorul cod în Module Fereastră.

Cod VBA: Importați mai multe fișiere text în foi de lucru separate:

Sub CombineTextFiles()
'updateby Extendoffice
    Dim xFilesToOpen As Variant
    Dim I As Integer
    Dim xWb As Workbook
    Dim xTempWb As Workbook
    Dim xDelimiter As String
    Dim xScreen As Boolean
    On Error GoTo ErrHandler
    xScreen = Application.ScreenUpdating
    Application.ScreenUpdating = False
    xDelimiter = "|"
    xFilesToOpen = Application.GetOpenFilename("Text Files (*.txt), *.txt", , "Kutools for Excel", , True)
    If TypeName(xFilesToOpen) = "Boolean" Then
        MsgBox "No files were selected", , "Kutools for Excel"
        GoTo ExitHandler
    End If
    I = 1
    Set xTempWb = Workbooks.Open(xFilesToOpen(I))
    xTempWb.Sheets(1).Copy
    Set xWb = Application.ActiveWorkbook
    xTempWb.Close False
    xWb.Worksheets(I).Columns("A:A").TextToColumns _
      Destination:=Range("A1"), DataType:=xlDelimited, _
      TextQualifier:=xlDoubleQuote, _
      ConsecutiveDelimiter:=False, _
      Tab:=False, Semicolon:=False, _
      Comma:=False, Space:=False, _
      Other:=True, OtherChar:="|"
    Do While I < UBound(xFilesToOpen)
        I = I + 1
        Set xTempWb = Workbooks.Open(xFilesToOpen(I))
        With xWb
            xTempWb.Sheets(1).Move after:=.Sheets(.Sheets.Count)
            .Worksheets(I).Columns("A:A").TextToColumns _
              Destination:=Range("A1"), DataType:=xlDelimited, _
              TextQualifier:=xlDoubleQuote, _
              ConsecutiveDelimiter:=False, _
              Tab:=False, Semicolon:=False, _
              Comma:=False, Space:=False, _
              Other:=True, OtherChar:=xDelimiter
        End With
    Loop
ExitHandler:
    Application.ScreenUpdating = xScreen
    Set xWb = Nothing
    Set xTempWb = Nothing
    Exit Sub
ErrHandler:
    MsgBox Err.Description, , "Kutools for Excel"
    Resume ExitHandler
End Sub

3. După lipirea codului de mai sus, apăsați F5 tasta pentru a rula acest cod și, în fereastra pop-out, vă rugăm să specificați folderul care conține fișierele text, accesați dosarul pentru a selecta fișierele text pe care doriți să le importați în foile de lucru;

import doc fișiere text multiple 1

4. Apoi apasa Înscrieri în butonul, toate fișierele text selectate au fost importate într-un registru de lucru nou și fiecare fișier localizat într-o singură foaie de lucru individual.

5. În cele din urmă, puteți salva noul registru de lucru după cum aveți nevoie.


săgeată albastru dreapta balon Împarte un registru de lucru în mai multe fișiere text / pdf / csv / xlsx separate cu Kutools pentru Excel

Uneori, poate fi necesar să faceți câteva operații opuse sarcinii de mai sus, adică trebuie să împărțiți un registru de lucru pentru a separa fișiere text. Kutools pentru Excel'S Carnet de lucru divizat utilitarul vă poate ajuta să rezolvați acest loc de muncă rapid și ușor.

Kutools pentru Excel : cu mai mult de 300 de programe de completare Excel la îndemână, gratuit pentru a încerca fără limitări în 30 de zile

După instalare Kutools pentru Excel, vă rugăm să faceți următoarele :( Descărcați gratuit Kutools pentru Excel acum! )

1. Activați registrul de lucru pe care doriți să îl împărțiți în mai multe fișiere text.

2. Clic Afacere > Workbook > Carnet de lucru divizat, vezi captura de ecran:

3. În Carnet de lucru divizat căsuță de dialog:

(1.) Verificați foile de lucru pe care doriți să le împărțiți.

(2.) Verificați Specificați formatul de salvare, apoi alegeți formatul de fișier pe care doriți să îl salvați, de exemplu, îl puteți alege txt, csv, pdf, XLSX or xls formatul de fișier după cum aveți nevoie.

(3.) Apoi faceți clic pe Despică butonul, în următoarea casetă de solicitare specificați un folder pentru a afișa fișierele separate.

Excel add-ins caseta de dialog a registrului de lucru 2 add-ins excel selectează locația

4. Apoi apasa OK butonul, iar foile de lucru selectate vor fi împărțite și salvate în dosarul dorit cu formatul după cum aveți nevoie.

programe de completare Excel fișiere separate

Descărcați gratuit Kutools pentru Excel acum!


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Comentarii (9)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am folosit Următorul cod, dar spațiul nu a delimitat. Turned Tab:=True, Space:=True, dar nu a funcționat. Formatul meu de fișier Txt este- ALUMINI16MAYFUT 09-05-2016 10:00:00 106.0000 106.0000 105.2000 105.3500 104 Orice soluție?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Codul pentru „Importați mai multe fișiere text în foi de lucru separate cu cod VBA” funcționează pentru mine, DAR reduce datele fiecărei celule la 255 de caractere. Cred că este implicit la datele de celule GeneralFormat, dar am nevoie să fie TextFormat. Din păcate, nu îmi pot da seama cum să ajustez codul pentru a remedia acest lucru.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Este posibil să deschideți secvențial mai multe fișiere txt într-o singură foaie?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mulțumesc pentru acest cod foarte util. Am o intrebare totusi. Ce pot schimba pentru a converti tipul de date din General în Text, deoarece în prezent importă doar date în format General.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Cum modific aceste macrocomenzi pentru a afișa fișierul text salvat ca UTF-8 sau, cu alte cuvinte, folosind Platforma = 65001, mulțumesc
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mulțumesc pentru acest cod, acesta funcționează grozav.. vreau să îmbin toată foaia selectată într-o singură foaie este atât de posibil..
Acest comentariu a fost redus la minimum de moderatorul de pe site
mulțumesc, mai multe fișiere text în coduri diferite de foi de lucru au funcționat!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Acest cod m-a ajutat exact să-mi rezolv problema, mulțumesc pentru cod.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Ce ar trebui să schimb în cod pentru ca acesta să nu le deschidă într-un registru de lucru nou?
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL