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 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