online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon SteffenL vom 18.09.2019, 11:53 Options

2 Nr. in tabelle vergleichen und lieferant in tabelle 1 einfügen

Hy, ...

Folgendes Problem

tabellenblatt 1
SPALTE A | Spalte B |
= Materialnr | leer |

tablettenblatt2
SPALTE A | Spalte B |
= Materialnr | Lieferrantennr |

da in tabletten blatt 2 ca. 500 materialnummern mehr enthalten sind geht einfaches "absteigendes sortieren" und in blatt 1 einfügen nicht.

Ich möchte gerne Materialnr in spalte A1 mit den materialnr. in tabelettenblatt2 Spalte A vergleichen, und sobald er die richtige gefunden hat in blatt 2 soll er die dahitner stehende liferantennr. aus spalte B in blatt 1 Spalte B kopieren.


Schonmal vielen Dank

Gruß


Antwort schreiben

Antwort 1 von nighty vom 18.09.2019, 12:03 Options

hi all :-)

ein beispiel als makro,formeln kommen bestimmt noch von anderen netten usern :-))

gruss nighty

einzufuegen
alt+f11/projektexplorer/Tabelle1

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 1 Then
Dim suche As Range
With Worksheets(2)
Set suche = .Range("A:A").Find(Worksheets(1).Cells(Target.Row, 1))
If Not suche Is Nothing Then
Worksheets(1).Cells(Target.Row, 2) = .Cells(suche.Row, 2)
Else
MsgBox ("Es wurde keine Identiche Nummer gefunden" & vbOK)
End If
End With
End If
Application.EnableEvents = True
End Sub

Antwort 2 von SteffenL vom 18.09.2019, 12:50 Options

Schonmal danke, leider schaffe ich es irgendwie nicht das makro auszuführen. ich verstehe das nicht, normalerweise müsste es doch gehen spätestens wenn man das dokument nach dem speichern neu öffnet müsste er fragen.

Gruß

Antwort 3 von nighty vom 18.09.2019, 12:57 Options

hi all :-)

das ist ein automatismus auf spalte a bezogen,einzufuegen wie oben beschrieben

nach eingabe in spalte a wird b befuellt bei fund

gruss nighty

Antwort 4 von nighty vom 18.09.2019, 13:07 Options

hi all :-)

nochmals

druecke alt+f11
nun ist der vbeditor offen
clicke nun das icon projektexplorer an,es oeffnet sich ein kleines fenster,in diesem werden deine tabellen angezeigt
doppelclick auf tabelle1
dort den code einfuegen
vbeditor schliessen
fertig

gruss nighty

Antwort 5 von SteffenL vom 18.09.2019, 13:15 Options

Leider befüllt er mir da gar nichts...

ich habe 11.000 datensätze untereinander

Gruß

Ich bin normalerweise kein völliger noob ( lern it-systemkaufmann) aber es geht def. nicht bei mir. (sitz an der arbeit)

Antwort 6 von nighty vom 18.09.2019, 13:40 Options

Antwort 7 von nighty vom 18.09.2019, 13:43 Options

hi all :-)

nochmal linkk ging nicht :-(

gruss nighty

http://www.netupload.de/detail.php?img=c0dbbd2498ae9a20b364a0f92012...

Antwort 8 von SteffenL vom 18.09.2019, 13:51 Options

Ihr seit genial :)
EIN SUPER FETTES DANKEEEEE

Ich habe alle 10.000 material nr. mit STRG V eingefügt
jetzt muss ich in Zell A1 klicken danach zeigt er mir den dazugehörigen lieferant in B1 ein

danach A2 , A3, A4 etc.

das dauert nur ewig mit 10.000 Lieferanten in jede zelle einmal zu klicken und zu bestätigen

Antwort 9 von nighty vom 18.09.2019, 13:57 Options

hi all :-)

zum ergaenzen das makro :-)

gruss nighty

Option Explicit
Sub ergaenzen()
Dim suche As Range
Dim zaehler As Long
With Worksheets(2)
For zaehler = 2 To ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Set suche = .Range("A:A").Find(Worksheets(1).Cells(zaehler, 1))
If Not suche Is Nothing Then
Worksheets(1).Cells(zaehler, 2) = .Cells(suche.Row, 2)
End If
Next zaehler
End With
End Sub

Antwort 10 von SteffenL vom 18.09.2019, 14:26 Options

Alle probleme gelöst, bis auf das ich immernoch jede einzelne zelle mit einem doppelklick anklicken muss damit in B"x" die nr. des lieferanten eingetragen wird :(

Antwort 11 von SteffenL vom 18.09.2019, 14:26 Options

Alle probleme gelöst, bis auf das ich immernoch jede einzelne zelle mit einem doppelklick anklicken muss damit in B die nr. des lieferanten eingetragen wird :(

Antwort 12 von SteffenL vom 18.09.2019, 14:58 Options

Probieren geht über studieren..

hier meine möglichkeit

=SVERWEIS(A2;Tabelle2!$A$1:$B$11617;2;FALSCH)


trotzdem vielen dank an alle ...

Antwort 13 von nighty vom 18.09.2019, 15:38 Options

hi all :-)

dafuer war das 2 makro gedacht :-)

gruss nighty

testen sollte man schon

Antwort 14 von Grisu66 vom 30.10.2019, 17:48 Options

Hallo nighty,

Deine Antwort und das Macro ist klasse.
Ich hatte genau das Gleiche Problem ich benötige aber noch eine "Erweiterung". Bei mir handelt es sich um mehrere Tabellen die ich aber nacheinander zusammenführen könnte. Allerdings stehen die Werte die Verglichen werden sollen nicht in der Spalte A einer jeden Tabelle sodern z.B. in Spalte E bei Tabelle 1 und in Spalte H bei Tabelle 2.
Außerdem muss ich dann nicht nur das unmittlebar angrenzende Feld von einer in die andere Tabelle kopieren sondern eigentlich die komplette Zeile dazu.
Ist das Macro so erweiterbar oder wird das zu komplex?

Schno mal vielen Dank im vorraus

Gruß

Uwe

Antwort 15 von Grisu66 vom 30.10.2019, 17:52 Options

Sorry, noch etwas habe ich vergessen. Die Werte in einer Spalte die ich vergleichen will sind nicht immer nur Zahlen sondern auch Texte und sie kommen stellenweise als Ergebnisse aus Formeln.
Konkret ist das so, dass ich eine Liste (Tabelle) mit Personen habe und eine Zuordnung zur Abteilung, zur Kostenstelle, .... In einer Anderen Tabelle habe ich dann die Telefonnummern zum Namen und in einer dritten dann wieder die Telefonkosten zur Telefonnummer.

ICh muss nun eine Zuordnung schaffen in der ich sehen kann wer in welcher Abteilung für das Telefonieren wieviel bezahlen muss.

noch einmal herzlichen Dank

Uwe

Ähnliche Themen

Tabellenvergleich mit Sverweis, VBA oder Formel?
Meikel  04.05.2007 - 231 Hits - 3 Antworten

einzelnde Datenfelder aus einem Formular in einer Tabelle speichern
toddi  04.03.2008 - 72 Hits - 2 Antworten

2 Access tabellen vergleichen
beta  18.04.2008 - 127 Hits -

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026