vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Suche Visual-Basic Code
Excel Daten in eine Textdatei exportieren 
Autor: gisi81
Datum: 08.12.03 15:24

Hallo zusammen,

ich möchte Daten aus einem Excelfile per Makro in ein Textdokument exportieren.
Für den Fall ein Worddokument auszulesen und die Daten in ein Excelfile einzufügen,
habe ich folgenden Code verwendet. (Dank Hilfe von Danzi!)

Sub WordToExcel()
Dim MeinExcel As Excel.Application
Dim i As Long
Dim WordDokuPfad As String
Dim ExcelDokuPfad As String
Dim WordDatei As String
Dim Absatz As String
Dim ZeilenZähler1 As Long
Dim ZeilenZähler2 As Long

Rem Hier den Pfad zu den Word-Dokumenten eingeben
WordDokuPfad = "U:\Zoller\Word\"
Rem Hier den Pfad zu den Excel-Dokumenten eingeben (leeres Verzeichnis)
ExcelDokuPfad = "U:\EigeneDateien\Zoller1\"
Rem ACHTUNG !!! Beide Verzeichnisse müssen unterschiedlich sein !!!

On Error Resume Next
Set MeinExcel = GetObject(, "Excel.Application")
If MeinExcel Is Nothing Then
Set MeinExcel = New Excel.Application
End If
MeinExcel.Visible = True
On Error GoTo 0

WordDatei = Dir(WordDokuPfad)
While WordDatei <> ""
MeinExcel.Workbooks.Add
Documents.Open FileName:=WordDokuPfad & WordDatei
ZeilenZähler1 = 0
ZeilenZähler2 = 0
For i = 1 To ActiveDocument.Paragraphs.Count
ActiveDocument.Paragraphs(i).Range.Select
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Absatz = Selection.Range.Text
If Selection.Information(wdWithInTable) Then
ZeilenZähler2 = Selection.Information(wdMaximumNumberOfRows)
MeinExcel.Range(Chr$(Selection.Information(wdStartOfRangeColumnNumber) + 64) & Selection.Information(wdStartOfRangeRowNumber) + ZeilenZähler1).Select
MeinExcel.ActiveCell.FormulaR1C1 = Absatz
Else
ZeilenZähler1 = ZeilenZähler1 + ZeilenZähler2
ZeilenZähler2 = 0
ZeilenZähler1 = ZeilenZähler1 + 1
MeinExcel.Range("A" & ZeilenZähler1).Select
MeinExcel.ActiveCell.FormulaR1C1 = Absatz
End If
Next
ActiveDocument.Close
MeinExcel.ActiveWorkbook.SaveAs ExcelDokuPfad & Mid$(WordDatei, 1, Len(WordDatei) - 3) & "xls"
MeinExcel.ActiveWorkbook.Close
WordDatei = Dir
Wend
MeinExcel.Quit
Set MeinExcel = Nothing
MsgBox "Ich bin fertig."
End Sub

Kann mir jemand weiter helfen???

Danke im Voraus

Gisi
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Excel Daten in eine Textdatei exportieren1.113gisi8108.12.03 15:24
Re: Excel Daten in eine Textdatei exportieren681Danzi08.12.03 17:35
Re: Excel Daten in eine Textdatei exportieren652gisi8108.12.03 17:38
Re: Excel Daten in eine Textdatei exportieren627Danzi08.12.03 19:49
Re: Excel Daten in eine Textdatei exportieren551gisi8109.12.03 15:37
Re: Excel Daten in eine Textdatei exportieren637Danzi09.12.03 19:10
Re: Excel Daten in eine Textdatei exportieren591gisi8110.12.03 15:53

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel