Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
924to928
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
924to928
924to928
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Daten-Import variabel gestalten

Daten-Import variabel gestalten
13.11.2007 08:13:00
edie
Hallo Zusammen,
der nachfolgende Code ließt Daten aus einer
geschlossenen Arbeitsmappe aus. Soweit Okay.
Nun würde ich gerne den festgelegten Bereich, hier
sRange = ("A2:A10") durch einen variabeln ersetzen,
d.h. ab A2 bis zur letzten Zeile einlesen. In der
Spalte B das gleiche.
Habe mit sRange = Range("A" & Cells(Rows.Count, 1).End(xlUp).Row + 1)
probiert ohne Erfolg.
Vor allen Dingen wie verändere ich der Bereich in:
Range("A2:A10").Formula = "='" & sPath & _
"\[" & sFile & "]" & sWks & "'!" & sRange

Sub Daten_Import()
Dim sPath As String, sFile As String, sWks As String
'Dim sRange As String
'Dim sRange2 As String
Dim sRange As Range
Dim sRange2 As Range
sWks = "Tabelle1"
'sRange = ("A2:A10")
'sRange2 = ("B2:B10")
sRange = Range("A" & Cells(Rows.Count, 1).End(xlUp).Row + 1)
sRange2 = Range("B" & Cells(Rows.Count, 2).End(xlUp).Row + 1)
sPath = ThisWorkbook.Path
sFile = "Test.xls"
If Dir(sPath & "\" & sFile) = "" Then
Beep
MsgBox "Datei " & sFile & " nicht gefunden!"
Exit Sub
End If
On Error Resume Next
Range("A2:A10").Formula = "='" & sPath & _
"\[" & sFile & "]" & sWks & "'!" & sRange
Range("B2:B10").Formula = "='" & sPath & _
"\[" & sFile & "]" & sWks & "'!" & sRange2
End Sub


Kann jemend weiter helfen?
Vielen Dank im Voraus.
Grüße

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten-Import variabel gestalten
13.11.2007 10:10:50
edie
Hallo Case,
Dank für die Info ich würde gerne bei dem Code bleiben.
habe inzwischen den Exportierten Bereich aus der geschlossenen Arbeitsmappe so verändert:
x = ActiveSheet.UsedRange.Rows.Count
sRange1 = ("A2:A" & x)
und den Importierten Bereich:
Range("A:A").Formula = "='" & sPath & _
"\[" & sFile & "]" & sWks & "'!" & sRange
leider wird die Formel bis an das Ende der Tabelle kopiert d.h.
da wo keine Daten sind ist 0. Die Nullen muss ich irgendwie löschen.
Grüße

Anzeige
AW: Daten-Import variabel gestalten
13.11.2007 11:27:24
Case
Hallo,
nun ja die Formel wird klar bis ans Ende des Tabellenblattes kopiert, da Du es ja so angibst. Nimm hier einen kleineren Bereich, der aber immer noch größer als der Bereich in der geschlossenen Datei ist und lösche in einer Schleift die "0" raus.
Servus
Case

AW: Daten-Import variabel gestalten
13.11.2007 11:30:54
edie
Hallo Case,
in der Tat mit dem nachfolgenden Code löscht man
die Formeln und die Nullen.

Sub F_L() 'Formeln löschen
Dim rng As Range
For Each rng In ActiveSheet.UsedRange.Cells
If rng.HasFormula Then
If InStr(rng.Formula, "\[") Then
rng.Value = rng.Value
End If
End If
If rng.Value = 0 Then
rng.Value = ""
End If
Next rng
End Sub


Vielen Dank für die Idee.
Grüße

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige