Thema Datum  Von Nutzer Rating
Antwort
09.02.2012 20:46:43 DETEGE
NotSolved
10.02.2012 00:54:44 Till
NotSolved
10.02.2012 08:33:54 Sino
NotSolved
10.02.2012 18:30:53 Till
NotSolved
12.02.2012 14:52:45 Gast416
NotSolved
13.02.2012 10:44:24 Sino
NotSolved
13.02.2012 21:00:40 Till
NotSolved
14.02.2012 08:30:52 Sino
NotSolved
15.02.2012 08:24:18 Sino
NotSolved
Blau Nach bestimmter anzahl an Zellen neue datei erstellen
15.02.2012 08:27:38 Till
*****
Solved
15.02.2012 10:00:59 Sino
NotSolved

Ansicht des Beitrags:
Von:
Till
Datum:
15.02.2012 08:27:38
Views:
1034
Rating: Antwort:
 Nein
Thema:
Nach bestimmter anzahl an Zellen neue datei erstellen

Du kannst das komplett ohne den Umweg über Excel machen. Dazu musst du halt ein paar Funktionen für den Umgang mit Textdateien benutzen:

 

Option Explicit

Private Sub DateienSplitten()
Dim TxtIn$(), Arr$()
Dim a&, b&, count&

    If Not OpenTxt(TxtIn, ThisWorkbook.Path & "\Test.txt") Then
        MsgBox "Pfad falsch!", vbCritical
        Exit Sub
    End If
    
    ReDim Arr(2)
    For a = 1 To UBound(TxtIn)
        Arr(b) = TxtIn(a)
        b = b + 1
        If b = UBound(Arr) Then
        
            MakeFile ThisWorkbook.Path & "\Teil" & count & ".txt", Arr
            count = count + 1
            b = 0
            
        End If
    Next
    
End Sub

'open file
    Function OpenTxt(FileData$(), ByVal FileName$) As Boolean
    On Error GoTo BadData
    Dim FileNum%, Fields$, I&
            
        'create file
            FileNum = FreeFile
            ReDim FileData(0 To 0)
            
        'open file for input
            Open FileName For Input As FileNum
                Do While Not EOF(FileNum)
                
                  Line Input #FileNum, Fields
                  
                  ReDim Preserve FileData(0 To I)
                  FileData(I) = Fields
                  I = I + 1
                  
                Loop
            Close
            
            FileName = 0
            Fields = 0
            I = 0
            
            OpenTxt = True
            
    Exit Function
BadData:
    End Function

'deletes selected file
    Function KillFile(Path$)
        On Error Resume Next
        Kill Path
    End Function
    
'saves data to text file
    Function MakeFile( _
    ByVal FileName$, ByRef FileLines$(), _
    Optional ByVal Overwrite As Boolean = True)
    Dim FileNum%, I&, j%, TextOfLine$
    
        'set
            FileNum = FreeFile
            If Overwrite Then KillFile (FileName)
        
        'create file
            Open FileName For Append As #FileNum
                For I = LBound(FileLines) To UBound(FileLines)
                    Print #FileNum, FileLines(I)
                Next
            Close #FileNum
        
    End Function

Gruß

Till


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
09.02.2012 20:46:43 DETEGE
NotSolved
10.02.2012 00:54:44 Till
NotSolved
10.02.2012 08:33:54 Sino
NotSolved
10.02.2012 18:30:53 Till
NotSolved
12.02.2012 14:52:45 Gast416
NotSolved
13.02.2012 10:44:24 Sino
NotSolved
13.02.2012 21:00:40 Till
NotSolved
14.02.2012 08:30:52 Sino
NotSolved
15.02.2012 08:24:18 Sino
NotSolved
Blau Nach bestimmter anzahl an Zellen neue datei erstellen
15.02.2012 08:27:38 Till
*****
Solved
15.02.2012 10:00:59 Sino
NotSolved