Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Export

Forumthread: Export

Export
19.09.2008 09:33:37
Flo
Hallo,
ich exportiere eine Excel-Tabelle mit folgendem Makro:

Sub n_export()
Dim Dateiname As Variant
Dim zeile As Long
Dim spalte As Integer
Dim GanzeZeile As String
Dateiname = Application.GetSaveAsFilename(initialfilename:=ThisWorkbook.Path & Application. _
PathSeparator & "Nastran_Export" & "_" & ActiveWorkbook.Name & "_" & Format(Now, "ddmmyy") & "_" _
& Format(Now, "hhmm") & ".txt", fileFilter:="Text-Datei (*.txt), *.txt")
If Dateiname = False Then Exit Sub
zeile = 1
spalte = 1
Open Dateiname For Output As 1
For zeile = 1 To ActiveSheet.UsedRange.Rows.Count
For spalte = 1 To ActiveSheet.UsedRange.Columns.Count
GanzeZeile = GanzeZeile & Format(Cells(zeile, spalte), "&" & String(8, "@"))
Next spalte
Print #1, GanzeZeile
GanzeZeile = ""
Next zeile
Close #1
End Su


gibt es eine Möglichkeit nur die Zeilen rauszuschreiben, bei denen die Zellen (i,6) bis (i,8) ungleich 0 sind.
Also es muss eine Abfrage eingebaut werden, ob die zellen (i,6)-(i,8) =0 sind. Wenn ja next.zeile oder sowas!!
Besten Dank
Grüße Florian

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Export
19.09.2008 11:01:40
Rudi
Hallo,
so?

For zeile = 1 To ActiveSheet.UsedRange.Rows.Count
if cells(zeile,6)0 and cells(zeile,7)0 and cells(zeile,8)0 then
For spalte = 1 To ActiveSheet.UsedRange.Columns.Count
GanzeZeile = GanzeZeile & Format(Cells(zeile, spalte), "&" & String(8, "@"))
Next spalte
Print #1, GanzeZeile
End if


Gruß
Rudi

Anzeige
AW: Export
19.09.2008 11:37:00
Flo
Hi, vielen Dank.
Ich brauche aber einen anderen Fall. Also alle zeilen bei der eine der zellen (i,6)-(i,8) ungleich null rausschreiben. Wenn alle 3 ungleich Null nächste Zeile prüfen.
Im Moment schreibt er ja nur die zeilen raus die alle 3 Zellen ungleich null haben.
Danke
AW: Export
19.09.2008 11:49:31
Flo
Jetzt klappt es so wie ich das vorhatte

For zeile = 1 To ActiveSheet.UsedRange.Rows.Count
If Cells(zeile, 6)  0 Or Cells(zeile, 7)  0 Or Cells(zeile, 8)  0 Then
For spalte = 1 To ActiveSheet.UsedRange.Columns.Count
GanzeZeile = GanzeZeile & Format(Cells(zeile, spalte), "&" & String(8, "@"))
Next spalte
Print #1, GanzeZeile
End If


wenn jetzt noch eine Abfrage hinzukommt, in der Zellen bzw zeilen die mit "$" beginnen immer rausgeschrieben werden ist es perfekt
Grüsse Flo

Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige