Collapse column

Autor Thema: Import von Daten auf excel  (Gelesen 1751 mal)

Offline Marcel1212

  • Newbie
  • *
  • Beiträge: 22
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2003
Import von Daten auf excel
« am: November 28, 2012, 08:44:04 Vormittag »
Hallo ZUsammne,

hatte gestern schon eine Frage und mir konnte hier super weitergeholfen werden.
Hoffentlich klappt dass heute auf   ;)

Hab nun endelich ein Makro zum Importieren von Excel dadateien in eine andere.
Nun meine Frage: Da es unübersichtlich wird, wenn das kanze Blatt importiert wird, will ich nur noch einzelne Zellen importieren. Wie kann ich des mamchen???

Hier mein bereits bestehendes Makro:

Sub Import_mit_Dialog()

Dim Quelle As Object, Ziel As Object
Dim Datei As String
On Error GoTo Fehler
Datei = Application.GetOpenFilename("Excel-Dateien(*.xls),*xls")

If Datei = "Falsch" Then
MsgBox "keine Datei ausgewählt", , "Abbruch"
Exit Sub
End If

'MsgBox "Ausgewählte Datei: " & Datei, , ""

Workbooks.Open Filename:=Datei


Set Ziel = ThisWorkbook.Worksheets(3)

Blatt = Ziel.Range("N2").Value


Set Quelle = ActiveWorkbook.Worksheets(Blatt) '

Quelle.UsedRange.Copy Ziel.Cells(5, 1)

ActiveWorkbook.Close

Set Quelle = Nothing
Set Ziel = Nothing

Exit Sub

Fehler:
Set Quelle = Nothing
Set Ziel = Nothing

MsgBox "FehlerNr.: " & Err.Number & vbNewLine & vbNewLine _
& "Beschreibung: " & Err.Description _
 , vbCritical, "Fehler"
 


End Sub

Danke für eure Hilfe!!

Viele Grüße 
Marcel


Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Officer

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 59.503
    • Profil anzeigen
    • Excel-Inside Solutions
  • Office-KnowHow: Profi
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2019 / Office 365
Antw: Import von Daten auf excel
« Antwort #1 am: November 28, 2012, 10:43:28 Vormittag »
Hallo Marcel,

verwendet anstatt UsedRange die genaue Angabe der Zellen bzw. Zellenbereiche.
Ersetze dazu einfach den Befehl

Code: Visual Basic
  1. Quelle.UsedRange.Copy Ziel.Cells(5, 1)

durch

Code: Visual Basic
  1. Quelle.Range("A5:A10").Copy ziel.Range("A5:A10")
  2. Quelle.Range("C10").Copy ziel.Range("C10")

Damit kannst Du explizit bestimmen, welche Zellen aus der Quelldatei in die Zieldatei kopiert werden soln.

Gruß

Officer
Weitere Informationen, Tipps & Tricks findest du auf Excel-Inside.de
Bitte erfolgreich beantwortete Fragen als gelöst kennzeichnen -  zur Anleitung

Offline Marcel1212

  • Newbie
  • *
  • Beiträge: 22
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2003
Antw: Import von Daten auf excel
« Antwort #2 am: November 28, 2012, 11:11:41 Vormittag »
 ;D Super funktioniert einwandfrei. Dankke!! ;D

Ist es auch möglich, wirklich nur die Zahl zu importieren ohne die Zellenformatierung ( Rahmen, Farbe...)

VG

Marcel

Offline Officer

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 59.503
    • Profil anzeigen
    • Excel-Inside Solutions
  • Office-KnowHow: Profi
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2019 / Office 365
Antw: Import von Daten auf excel
« Antwort #3 am: November 28, 2012, 11:32:13 Vormittag »
Hallo,

prizipiell schon. Dazu müsste aber der Kopiervorgang etwas anders aufgebaut werden:


Code: Visual Basic
  1. quelle.Select
  2. Range("D9").Copy
  3.  
  4. ziel.Select
  5. Range("F10").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  6.   :=False, Transpose:=False

Damit dies funktioniert, muss bei jedem einzelnen Kopiervorgang zuerst die entsprechende Tabelle bzw. Arbeitsmappe ausgewählt werden, um die Daten kopieren bzw. einfügen zu können.

Mit PasteSpecial Paste:=xlPasteValues wird entsprechend nur der Wert ohne Formatierung eingefügt.

Gruß

Officer
« Letzte Änderung: November 28, 2012, 11:52:15 Vormittag von Officer »
Weitere Informationen, Tipps & Tricks findest du auf Excel-Inside.de
Bitte erfolgreich beantwortete Fragen als gelöst kennzeichnen -  zur Anleitung

Offline Marcel1212

  • Newbie
  • *
  • Beiträge: 22
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2003
Antw: Import von Daten auf excel
« Antwort #4 am: November 28, 2012, 11:48:33 Vormittag »
Ok danke, aber ich glaub des is mir dann doch ein bisschen zu aufwendig  :D

Danke nochmal.

VG
Marcel

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Marcel1212

  • Newbie
  • *
  • Beiträge: 22
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2003
Antw: Import von Daten auf excel
« Antwort #5 am: November 29, 2012, 08:41:04 Vormittag »
Guten Morgen,
muss nun doch die Methode wählen  :(
Bei mir springt er aber auf Quelle=Nothing
Muss ich bei quelle. Select noch was auswählen

VG
 Marcel

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.