Thema Datum  Von Nutzer Rating
Antwort
16.04.2016 10:52:50 Egesy
Solved
Blau Das Problem ist eigentlich
16.04.2016 17:28:59 Gast70117
NotSolved

Ansicht des Beitrags:
Von:
Gast70117
Datum:
16.04.2016 17:28:59
Views:
558
Rating: Antwort:
  Ja
Thema:
Das Problem ist eigentlich

... dass du die Spalte und das Zielverzeichnis nicht nennst!

Daher die Abfragen!

Option Explicit

'eine spalte mit ca 200 text einträgen < Spalte bestimmen
'aus dieser spalte jede einzele zelle in der sich text befindet
'als .txt datei ausgeben
'der Text in der Zelle der name der .txt datei ist

'***********************************************************
'ACHTUNG - Microsoft Scripting Runtime in Verweise einbinden
'***********************************************************

Sub DoIt()
Dim strFolder As String
Dim rngA As Range, rngC As Range

   On Error GoTo fail
   'Zielverzeichnis
   strFolder = AskPath("Zielverzeichnis für Texte")
   If Len(strFolder) = 0 Then GoTo fail
   'die Spalte im aktuellen Blatt bestimmen
   'über alle Bereiche
   For Each rngA In SpalteWo.Areas
      'über alle Zellen
      For Each rngC In rngA.Cells
         'erzeuge Datei mit Endung .txt und Zellinhalt
         MkTextFile strFolder & Trim(rngC.Value)
      Next rngC
   Next rngA
fail:
End Sub

Private Sub MkTextFile(ByVal strFilename As String)
Dim fs As FileSystemObject
Dim st As TextStream

   On Error Resume Next
   Set fs = CreateObject("Scripting.FileSystemObject")
   Set st = fs.CreateTextFile(strFilename & ".txt", True)
   st.WriteLine strFilename
   On Error GoTo 0
Set st = Nothing
Set fs = Nothing
End Sub

Private Function AskPath(Optional Titel As String) As String
Dim objFileDialog As Office.FileDialog
Set objFileDialog = Application.FileDialog(MsoFileDialogType.msoFileDialogFolderPicker)
   With objFileDialog
      .ButtonName = "Auswahl übernehmen"
      .Title = Titel
      .InitialView = msoFileDialogViewList
      .Show
      If .SelectedItems.Count = 1 Then AskPath = (.SelectedItems(1)) & "\"
   End With
End Function

Private Function SpalteWo() As Range
Dim myrow As Variant

   On Error GoTo sfail
   Set myrow = Application.InputBox(prompt:="Klick auf einen Text", Title:="Spaltenabfrage", Type:=8)
   With Columns(myrow.Column)
      Set SpalteWo = .ColumnDifferences(Comparison:=.Cells(.Cells.Count))
   End With
   On Error GoTo 0
sfail:
End Function

 


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
16.04.2016 10:52:50 Egesy
Solved
Blau Das Problem ist eigentlich
16.04.2016 17:28:59 Gast70117
NotSolved