Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro ausführen.....

Forumthread: Makro ausführen.....

Makro ausführen.....
27.12.2003 21:12:55
Chris
Hallo,

ich möchte gerne eine Tabelle die sich in einer Arbeitsmappe befindet beim Beenden von Excel automatisch in eine .txt oder .cvs exportieren. Sobald ich jetzt meine Arbeitsmappe wieder starte soll die Tabelle automatische importiert werden.

Die Makros habe ich schon:



Sub AlsTextSpeichern()
Dim TB As Worksheet, Dateinummer%
Dim z%, s%, TMP$
exportfile = "C:\Pfad\Daten"
Dateinummer = FreeFile
Set TB = ThisWorkbook.Worksheets(1)
Open exportfile For Output As #Dateinummer
For z = 1 To TB.UsedRange.Rows.Count
If Cells(z, 2).Value = Text Then SL = 10 Else SL = 6
For s = 1 To TB.UsedRange.Columns.Count
TMP = TMP & CStr(TB.Cells(z, s).Text) & ";"
Next s
TMP = Left(TMP, Len(TMP) - 1)
Print #Dateinummer, TMP
TMP = ""
Next z
Close #Dateinummer
End Sub





Sub TextImport()
Dim intRow As Integer, intCol As Integer
Dim strTxt As String
Close
Open "C:\Pfad\Daten" For Input As #1
Do Until EOF(1)
intRow = intRow + 1
Input #1, strTxt
strTxt = Application.Trim(strTxt)
strTxt = Application.Clean(strTxt)
Do Until InStr(strTxt, ";") = 0
intCol = intCol + 1
Cells(intRow, intCol) = Left(strTxt, InStr(strTxt, ";") - 1)
strTxt = Right(strTxt, Len(strTxt) - InStr(strTxt, ";"))
Loop
intCol = intCol + 1
Cells(intRow, intCol) = strTxt
intCol = 0
Loop
Close
End Sub


Das Problem ist allerding, wie bekomme ich es hin, dass

Sub AlsTextSpeichern() beim verlassen und 

Sub TextImport() beim öffnen der Arbeitsmappe ausgeführt wird ????
Danke und Gruss
Chris

                    
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro ausführen.....
27.12.2003 21:21:21
Josef Ehrensberger
Hallo Chris,

schreib ins Modul "DieseArbetsmappe"



Private Sub Workbook_Open()
TextImport
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
AlsTextSpeichern
End Sub

     Code eingefügt mit Syntaxhighlighter 2.5


Die Makros befinden sich in einem allgemeinen Modul!

Gruß Sepp
Anzeige
AW: Makro ausführen.....
27.12.2003 21:34:57
Chris
Vielen Dank Sepp,

ich werde es mal versuchen
AW: Makro ausführen.....
27.12.2003 21:45:18
Chris
Hallo Sepp und alle anderen,

es geht soweit, Excel speichert aber die Falsche Tabelle(Tabelle1) ab, es soll aber die Tabelle "Daten" abspeichert werden.
AW: Makro ausführen.....
27.12.2003 22:06:48
Josef Ehrensberger
Hallo Chris,

muss es ja auch, weil Du schreibst

Set TB = ThisWorkbook.Worksheets(1)

ändere diese Zeile in

Set TB = ThisWorkbook.Worksheets("Daten")

dann sollte es klappen.

Gruß Sepp
Anzeige
Was sollte denn deine Frage vom Nachmittag....
27.12.2003 22:41:07
Ramses
Hallo

https://www.herber.de/forum/archiv/356to360/t356245.htm

Es wäre schon schön zu wissen warum du dort die Frage stellst dass es nicht funktioniert und hier funktioniert es dann plötzlich ?

Gruss Rainer
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige