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

Forumthread: In Datei schreiben

In Datei schreiben
21.08.2005 18:13:49
Erich
Hallo und guten Abend...
Habe diesen Code aus dem Forum

Sub DatenKopie()
Dim wks
Dim iRow As Integer, iRowS As Integer
Dim sfile As String
Application.ScreenUpdating = False
sfile = "c:\test\Versuch.xls"
If Dir(sfile) = "" Then
Beep
MsgBox "Testdatei wurde nicht gefunden!"
Exit Sub
End If
Set wks = Tabelle2
Workbooks.Open Filename:=sfile
Worksheets(1).Select
iRowS = wks.Cells(Rows.Count, 2).End(xlUp).Row
If IsEmpty(Range("b6")) Then
iRow = 1
Else
iRow = wks.Cells(Rows.Count, 2).End(xlUp).Row + 1
End If
wks.Rows(iRowS).Copy Rows(iRow)
ActiveWorkbook.Close savechanges:=True
Application.ScreenUpdating = True
End Sub

Klappt soweit auch ganz gut, nur schreibt er mir die Daten nicht
immer in die richtige Zeile.( Zur Erklärung: die Daten werden von 3 lokalen
Rechnern in die einzelne Datei geschrieben.)
Nun meine Frage wie kann ich evtl. mit dieser Anweisung direkt in die
Datei schreiben.
With Tabelle1.Cells(Rows.Count, 2).End(xlUp)
.Offset(1, 0).Value = frmKom.txtDatum
.Offset(1, 1).Value = frmKom.txtNummer1
.Offset(1, 4).Value = frmKom.txtSchaden1
.Offset(1, 5).Value = frmKom.txtPlan
.Offset(1, 6).Value = frmKom.txtAus1
.Offset(1, 7).Value = frmKom.txt1
.Offset(1, 8).Value = frmKom.txt2
.Offset(1, 9).Value = frmKom.txt3
End With
Gibt es die möglichkeit oder ist nur kopieren möglich.
Für eine Antwort bedanke ich mich schon im voraus.
Gruss Erich
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: In Datei schreiben
21.08.2005 22:47:28
Erich
Hallo Namensvetter,
dass nicht immer in die richtige Zeile kopiert wird, dürfte an der bestimmung der Zielzeile im Code liegen. Hier eine (hoffentlich richtig) korrigierte Version:

Sub DatenKopie()
Dim wks
Dim iRow As Integer, iRowS As Integer
Dim sfile As String
Application.ScreenUpdating = False
' Quelldatei
Set wks = Sheets("Tabelle2")
iRowS = wks.Cells(Rows.Count, 2).End(xlUp).Row
' Zieldatei
sfile = "c:\test\Versuch.xls"
If Dir(sfile) = "" Then
Beep
MsgBox "Testdatei wurde nicht gefunden!"
Exit Sub
End If
Workbooks.Open Filename:=sfile
Worksheets(1).Select
If IsEmpty(Range("b6")) Then
iRow = 6 ' oder doch wirklich in Zeile 1 ?
Else
iRow = Cells(Rows.Count, 2).End(xlUp).Row + 1  ' nicht: wks.cells(...
End If
' Kopie Quelldatei -> Zieldatei
wks.Rows(iRowS).Copy Rows(iRow)
ActiveWorkbook.Close savechanges:=True
Application.ScreenUpdating = True
End Sub

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: In Datei schreiben
22.08.2005 09:37:36
Erich
Hallo Erich
Erstmal vielen Dank für die Antwort.
Hatte gestern noch Besuch konnte somit erst heute reinschauen.
Jetzt klappt es perfekt.
Danke nochmals
Gruss Erich aus Bi
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige