Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1008to1012
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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

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
Anzeige
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

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige