Anzeige
Archiv - Navigation
1524to1528
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

zahl auslesen und zeile kopieren

zahl auslesen und zeile kopieren
21.11.2016 12:12:03
Michael
hallo!
ich greife das thema nochmals auf. sorry, aber ich bin anscheinend zu blöd, das thema vom 12.11. nochmals aufzurufen und darauf zu antworten.
hier nochmals die problemstellung:
ich habe eine tabelle mit sendungsinformationen:
name, firma, adresse, plz, ort,..., anzahl pakete (spalte AL)
mein problem ist, dass ich pro paket eine zeile in eine csv schreiben muss. der vba-code für den export steht und funktioniert.
ich bräuchte nun einen zusatz, welcher beim export die anzahl der pakete liest und dementsprechend die zeile kopiert.
d.h.
paketanzahl 1 = nix tun
paketanzahl 2 = zeile 1 mal kopieren
paketanzahl 3 = zeile 2 mal kopieren
usw.
den code, welchen ich werden ist der folgende:
--------------
Sub Schaltfläche2_Klicken()
Dim Bereich As Object, Zeile As Object, Zelle As Object
Dim strTemp As String
Dim strDateiname As String
Dim strTrennzeichen As String
Dim strMappenpfad As String
Dim Startspalte As Integer
Dim Endespalte As Integer
Dim Startzeile As Long
Dim Endezeile As Long
Startspalte = Worksheets("export").UsedRange.Column
Endespalte = Worksheets("export").UsedRange.Column + Worksheets("export").UsedRange.Columns. _
Count - 26
Startzeile = Worksheets("export").UsedRange.Row
Endezeile = Worksheets("export").UsedRange.Row + Worksheets("export").UsedRange.Rows.Count - 1
Set Bereich = Worksheets("export").Range(Cells(Startzeile, Startspalte), Cells(Endezeile,  _
Endespalte))
strMappenpfad = ActiveWorkbook.FullName
strMappenpfad = Replace(strMappenpfad, ".xls", ".csv")
strDateiname = "C:\Temp\export.csv"
If strDateiname = "" Then Exit Sub
strTrennzeichen = ";"
If strTrennzeichen = "" Then Exit Sub
'Set Bereich = ActiveSheet.UsedRange
Open strDateiname For Output As #1
For Each Zeile In Bereich.Rows
If Not Zeile.Hidden Then
For Each Zelle In Zeile.Cells
strTemp = strTemp & """" & CStr(Zelle.Text) & """" & strTrennzeichen
Next
If Right(strTemp, 1) = strTrennzeichen Then
strTemp = Left(strTemp, Len(strTemp) - 1)
End If
Print #1, strTemp
strTemp = ""
End If
Next
Close #1
Set Bereich = Nothing
End Sub

-------------------
danke für eure hilfe!!!
mike

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: zahl auslesen und zeile kopieren
21.11.2016 14:50:48
UweD
Hallo
ohne das ganze jetzt nachzubauen und zu testen..
versuch es mal so
dort wo der Print #1 ausgeführt wird ein Schleife drumsetzen
        For Anz = 1 To Cells(Zeile, 38) 'spalte AL 
            Print #1, strTemp
        Next Anz
        strTemp = ""
    End If
und natürlich die Variable vorher noch dimensionieren
Dim Anz As Integer

LG UweD
Anzeige
AW: zahl auslesen und zeile kopieren
21.11.2016 15:01:57
Michael
hallo uwe,
danke für deine hilfe. ich habe das jetzt probiert und bekomme die fehlermeldung typen unverträglich...
mike
AW: zahl auslesen und zeile kopieren
21.11.2016 15:15:42
UweD
wenn ich weiter helfen soll, dann bitte Musterdatei
AW: zahl auslesen und zeile kopieren
21.11.2016 16:35:20
UweD
Hallo
Ok. In der Überschrift steht ja keine Zahl sondern ein Text. Das erzeugt den Fehler
 Dim Anz As Integer, i As Integer

...
        Anz = IIf(IsNumeric(Cells(Zeile.Row, 38)), Cells(Zeile.Row, 38), 1)
        For i = 1 To Anz
            Print #1, strTemp
        Next i
        strTemp = ""

LG Uwe
Anzeige
AW: zahl auslesen und zeile kopieren
21.11.2016 17:14:44
Michael
hallo uwe,
funktioniert super, vielen vielen dank!!!!
schönen abend!
mike
AW: gern geschehen owt
21.11.2016 17:27:43
UweD

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige