Thema Datum  Von Nutzer Rating
Antwort
18.10.2017 12:11:33 Ivy
Solved
18.10.2017 12:53:07 xlKing
Solved
18.10.2017 12:56:47 Gast10587
NotSolved
18.10.2017 14:10:56 Ivy
NotSolved
18.10.2017 14:19:54 Gast91768
NotSolved
18.10.2017 17:33:29 xlKing
NotSolved
Rot Datenabgleich & Platzhalter ersetzen
19.10.2017 15:29:48 Gast81708
NotSolved
19.10.2017 15:50:24 Ivy
NotSolved
19.10.2017 16:40:38 Gast20720
NotSolved
19.10.2017 16:44:17 xlKing
NotSolved
20.10.2017 08:36:14 Gast68674
NotSolved
20.10.2017 14:17:24 Gast50939
NotSolved
20.10.2017 15:49:29 Ivy
NotSolved
20.10.2017 19:00:40 Gast56379
NotSolved

Ansicht des Beitrags:
Von:
Gast81708
Datum:
19.10.2017 15:29:48
Views:
601
Rating: Antwort:
  Ja
Thema:
Datenabgleich & Platzhalter ersetzen

Also bei mir geht da leider das Makro Fenster auf wenn ich auf den Play Pfeil drücke :(

Wenn ich über Makro erstellen das versuche nimmt er das leider auch nicht . Er setzt dann Sub ... davor und meldet "Außerhalb einer Prozedur ungültig".

Entferne ich das Sub wieder, so erscheint wieder das leere Makro Fenster.

Wo ist mein Fehler?

 

Danke aber schonmal für die Antwort!

Ich habe inzwischen noch einen zweiten Code mit Hilfe von Google zusammen gebastelt. Dieser scheint die Daten tatsächlich auszulesen, allerdings spuckt er mir

statt des gewollten Value aus Tabelle 2 das aus was ich hinter Item eingetragen hab. Ich poste es mal hier ran, evtl. kannst du mir sagen wie ich das Item:= ("Tabelle2, C") ändern muss dass er mir nicht das, sondern den Wert aus der Tabelle ausspuckt.

Vielen lieben Dank!

 

Option Explicit

 

Sub Werte_Zuordnen()

    Dim dic As Object, wsSource As Worksheet, wsTarget As Worksheet, rngDataStart As Range, rngDataEnd As Range, rngTargetStart As Range, rngTargetEnd As Range, cell As Range

   

    'Dictionary Object das die Zuordnung der Daten der ersten Tabelle enthält

    Set dic = CreateObject("Scripting.Dictionary")

    dic.Add Key:="Projekt1", Item:="Tabelle2, C"                           (<<<<- Hier spuckt er statt des Eintrages "Rutsche bauen" nach wie vor "Tabelle2, C" aus

  

   

    'Worksheets referenzieren

    Set wsSource = Worksheets(2)

    Set wsTarget = Worksheets(1)

   

    'Referenzbereich der ersten Tabelle festlegen

    Set rngDataStart = wsSource.Range("C1")

    Set rngDataEnd = rngDataStart.End(xlDown)

   

    'Zielbereich der zweiten Tabelle

    Set rngTargetStart = wsTarget.Range("A1:D2")

    Set rngTargetEnd = wsTarget.Cells(Rows.Count, 1).End(xlUp)

   

    'Dictionary mit den Werten der ersten Tabelle füllen

    For Each cell In wsSource.Range(rngDataStart, rngDataEnd)

        dic.Add cell.Value, cell.Offset(0, 1).Value

    Next

   

    'Zieltabelle durchgehen und Werte zuordnen

    For Each cell In wsTarget.Range(rngTargetStart, rngTargetEnd)

        ' Wenn Wert der Zelle nicht leer ist und der Wert in der Zuordnungstabelle vorhanden ist dann schreibe den Wert in die Zelle daneben

        If cell.Value <> "" And dic.Exists(cell.Value) Then

            cell.Offset(0, 1).Value = dic.Item(cell.Value)

        End If

    Next

End Sub


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
18.10.2017 12:11:33 Ivy
Solved
18.10.2017 12:53:07 xlKing
Solved
18.10.2017 12:56:47 Gast10587
NotSolved
18.10.2017 14:10:56 Ivy
NotSolved
18.10.2017 14:19:54 Gast91768
NotSolved
18.10.2017 17:33:29 xlKing
NotSolved
Rot Datenabgleich & Platzhalter ersetzen
19.10.2017 15:29:48 Gast81708
NotSolved
19.10.2017 15:50:24 Ivy
NotSolved
19.10.2017 16:40:38 Gast20720
NotSolved
19.10.2017 16:44:17 xlKing
NotSolved
20.10.2017 08:36:14 Gast68674
NotSolved
20.10.2017 14:17:24 Gast50939
NotSolved
20.10.2017 15:49:29 Ivy
NotSolved
20.10.2017 19:00:40 Gast56379
NotSolved