Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1328to1332
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

Wo kann ich das Range unterbringen

Wo kann ich das Range unterbringen
07.09.2013 14:08:10
Thorsten_Z
Moin liebes Forum,
Ich habe folgenden Code, der mir Daten aus einer csv in ein Tabellenblatt schreibt.
Funktioniert wunderbar!!!
Ich möchte ihn jetzt aber so anpassen, dass die Daten nur in den Bereich
Range("P6:Q44") geschrieben werden.
Wer wäre so freundlich und kompetent mich dabei zu unterstützen?
Danke schon mal, und hier der Codeabschnitt um den es geht und wo meiner Meinung nach die Änderung rein gehört!?.
Sub SicherungHolen()
Sheets("Jan").Select
Open strFileName For Input As #1
arrDaten = Split(Input(LOF(1), 1), vbCrLf)
Close #1
For lngR = 0 To UBound(arrDaten)
arrTmp = Split(arrDaten(lngR), cstrDelim)
If UBound(arrTmp) > -1 Then
With ActiveSheet 'Irgendwo ab hier müsste doch der Bereich angegeben werden können
lngLast = .Cells(Rows.Count, 1).End(xlUp).Row + 1
lngLast = Application.Max(lngLast, -1)
.Cells(lngLast, 1).Resize(, UBound(arrTmp) + 1) _
= Application.Transpose(Application.Transpose(arrTmp))
End With
End If
Next lngR
MsgBox strFileName & " wurde importiert", vbOKOnly, "Info"
End If
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Wo kann ich das Range unterbringen
07.09.2013 16:24:53
Hajo_Zi
schreibe doch für
.Cells(lngLast, 1)
dies
.Range("P6")

AW: Wo kann ich das Range unterbringen
07.09.2013 17:21:07
Thorsten_Z
Hallo Hajo,
danke für deine Antwort.
Ich sehe grade, dass er mir dann den letzten Eintrag aus der csv in P6 reinschreibt. In der csv sind Leerzellen und ich glaube das darf bei dieser "Einlesemethode" nicht sein, oder?
Ich hänge nochmal den kompletten Code an. Vlt. fällt dir, oder jemandem anders spontan was auf bzw. ein.
Sub holenSMA1Jan1()
Dim strFileName As String, arrDaten, arrTmp, lngR As Long, lngLast As Long
Const cstrDelim As String = ";" 'Trennzeichen
Dim scsvName As String
Dim scsvPath As String
Dim zusatz As String
Dim Pfad As String
Dim zZeile As Long
Dim dname As String
Dim ganz As String
scsvPath = ActiveWorkbook.Path & Application.PathSeparator
zusatz = "Sicherungen\"
dname = "SMA1Jan1.csv"
Pfad = scsvPath & zusatz
ganz = scsvPath & zusatz & dname
If strFileName  "" Then
Application.ScreenUpdating = False
Sheets("Jan").Select
Open strFileName For Input As #1
arrDaten = Split(Input(LOF(1), 1), vbCrLf)
Close #1
For lngR = 0 To UBound(arrDaten)
arrTmp = Split(arrDaten(lngR), cstrDelim)
If UBound(arrTmp) > -1 Then
With ActiveSheet
lngLast = .Cells(Rows.Count, 1).End(xlUp).Row + 1
lngLast = Application.Max(lngLast, -1)
.Range("P6").Resize(, UBound(arrTmp) + 1) _
= Application.Transpose(Application.Transpose(arrTmp))
End With
End If
Next lngR
MsgBox strFileName & " wurde importiert", vbOKOnly, "Info"
End If
Application.ScreenUpdating = True
End Sub
Gruß
Thorsten
Anzeige

98 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige