Insert date din txt in celule

Informatii despre cum se utilizeaza Microsoft Excel 2007. Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
halfbebi
Mesaje: 154
Membru din: Mar Ian 26, 2010 10:25 am

Insert date din txt in celule

Mesaj de halfbebi » Mar Feb 27, 2018 12:24 pm

Buna ziua,
am exemplul din atasament, este posibil ca:
fisierul txt sa fie mai sumar, de ex fara "A"Mere sa fie simplu "Mere"
sa nu tina cont de nr de litere/cifre folosit "Range("A1").Value = Mid(text, A + 1, 4)" -- 4

Multumesc anticipat
Stima

txt:
AMere
BPere
CGutui
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

TudyBTH
Moderator
Moderator
Mesaje: 993
Membru din: Joi Feb 11, 2016 2:12 pm
Localitate: Cluj Napoca

Re: Insert date din txt in celule

Mesaj de TudyBTH » Mie Feb 28, 2018 10:18 am

Buna,
Din cate am inteles doriti copierea fiecarei linii din fisierul text in cate o celula din coloana A.
Aveti mai jos codul iar in atasament fisierul text aferent (arhivat ".rar") cu forma:

Mere
Pere
Gutui

Cod: Selectaţi tot

Sub GetList()
    Dim ws As Worksheet
    Dim i As Long
    Dim fileName As String, txtLine As String
    Dim nFile As Integer
    
    
    fileName = Application.GetOpenFilename("Fisiere text (*.txt),*.txt", , "Selectati fisierul")
    If fileName = "False" Then Exit Sub
    
    nFile = FreeFile
    Set ws = ActiveSheet
    ws.Cells.Clear
    
    Open fileName For Input As #nFile
    Do Until EOF(nFile)
        Line Input #nFile, txtLine
        i = i + 1
        ws.Cells(i, 1).Value = txtLine
    Loop
    Close #nFile
    Set ws = Nothing
    
End Sub
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Am invatat sa inotam in apa, ca pestii
Am invatat sa zburam in aer, ca pasarile
A ramas doar sa invatam sa traim pe Pamant, ca Oamenii.

halfbebi
Mesaje: 154
Membru din: Mar Ian 26, 2010 10:25 am

Re: Insert date din txt in celule

Mesaj de halfbebi » Mie Feb 28, 2018 11:41 am

@ TudyBTH
Multumesc mult, este mai mult decat perfect
Stima

halfbebi
Mesaje: 154
Membru din: Mar Ian 26, 2010 10:25 am

Re: Insert date din txt in celule

Mesaj de halfbebi » Mie Noi 07, 2018 10:22 am

Buna ziua,
ca o continuare la ceea ce am inceput,
este posibil ca in fisierul txt, sa nu tina cont de nr de caractere - adica sa scriu si mai mult si mai putin

Numesa1:numefisierA - sa nu tina cont de lungimea randului sa fie dinamic 1
marime1:156456820A - sa nu tina cont de lungimea randului sa fie dinamic 2
Numesa2:numefisierB - sa nu tina cont de lungimea randului sa fie dinamic 3
marime2:156470353B - sa nu tina cont de lungimea randului sa fie dinamic 4

Range("A1").Value = Mid(text, Numesa1 + 8, 44) - 44 sa fie dinamic
Range("A2").Value = Mid(text, marime1 + 8, 10) - idem
Range("A3").Value = Mid(text, Numesa2 + 8, 38) - idem
Range("A4").Value = Mid(text, marime2 + 8, 10) - idem

Va rog, multumesc anticipat,
Stima
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Scrie răspuns

Înapoi la “Intrebari despre Excel 2007”