Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Zellinhalte importieren
#1
Hallo zusammen,


Ich steh völlig auf dem Schlauch und bräuchte Hilfe.

Ich habe ein Zieldokument mit Einträgen in Spalten A, B und C. Dieses möchte ich um Daten aus anderen Dokumenten ergänzen. Spalten B+C sind schon korrekt und können ignoriert werden.

Problem ist: In Spalte A sind in jeder Zelle eine spezifische Kenn-Nummer im Stil von: 1234-X. Manchmal stehen sie einzeln, manchmal zusammen. Also z.B. A2= 1234-1, 1234-2, 1234-3.

Die Zahlen sind per Komma+ Leerzeichen getrennt.

Was ich machen will: Wenn (mindestens) eine der Zahlen in einer A-Zelle meines Zieldokuments identisch mit (mindestens) einer Zahl aus einer Zelle der Spalte A in einem der Quelldokumente ist. Dann möchte ich aus dem Quelldokument in der betreffenden Zeile Spalten D-O importieren.

Beispiel 1: A1 im Zieldokument = 1234-1. A34 im Quelldokument ist ebenfalls 1234-1. Dann möchte ich aus dem Quelldokument D34, E34, ... bis O34 nach D1, E1, ... bis O1 kopieren.

Beispiel 2: A2 im Zieldokument = 1234-2, 1234-3. A34 im Quelldokument enthält 1234-3, aber nicht 1234-2.  Auch in dem Fall möchte ich aus dem Quelldokument D34, E34, ... bis O34 nach D1, E1, ... bis O1 kopieren.

Wo stecke ich? Ich versuche, über Entwicklertools/Visual Basic mir das als Skript zu basteln und im Zieldokument auszuführen. Quelldokumente kriege ich über geöffnete Fenster.

Code:
Sub ImportData()
    Dim FileLocation As String
   
    FileLocation = Application.GetOpenFilename
    If FileLocation = "False" Then
        Beep
        Exit Sub
    End If
   
    Application.ScreenUpdating = False
    Set ImportWorkbook = Workbooks.Open(Filename:=FileLocation)
   
    #????ImportWorkbook.Worksheets(1).Range("D1:O1").Copy ThisWorkbook.Worksheets(1).Range("A1")
   
    ImportWorkbook.Close
    Application.ScreenUpdating = True
End Sub
Ich weiß, dass ich das mit einer if condition abfragen müsste, aber da die Zelle ja keinen Wert hat (die Zahl ist ja "Text"?") hab ich keine Ahnung, wie.
Es ist wahrscheinlich offensichtlich, dass ich auch den bisherigen Teil nur aus einer Internet Anleitung habe, ich bin leider kein Experte. Huh 

Deswegen wäre ich um jede Hilfe sehr dankbar! Vielen Lieben Dank schonmal!
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste




Hinweis auf Angebot Excel-Inside - lang    Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden um dein Anliegen zu besprechen.
   Gerne erstellen wir auf dieser Basis ein Angebot.
   Sende deine Anfrage einfach
per E-Mail an anfrage@excel-inside.de


Powerd and supported by Excel-InsideSolutions