sverweis
hallo
mit sverweis kann ich ja tabellen durchsuchen und sverweis spruckt mir den erstgefundenen wert in der tabelle aus. gibt es ein befehl der mir nicht nur den erstgefundenen wert aufzeigt sondern auch weitersucht und mir alle zutreffenden werte ausgibt?
danke im vorraus
mit sverweis kann ich ja tabellen durchsuchen und sverweis spruckt mir den erstgefundenen wert in der tabelle aus. gibt es ein befehl der mir nicht nur den erstgefundenen wert aufzeigt sondern auch weitersucht und mir alle zutreffenden werte ausgibt?
danke im vorraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 24554
Url: https://administrator.de/contentid/24554
Ausgedruckt am: 05.11.2024 um 16:11 Uhr
14 Kommentare
Neuester Kommentar
Hi Appache,
mit einer Funktion wird es nicht gehen, entweder, du bastelst dir ein Makro, oder du nutzt die Filterfunktion.
Beschreib mal bitte etwas genauer, was du vorhast.
Psycho
Klug ist jeder - der eine vorher, der andere hinterher
mit einer Funktion wird es nicht gehen, entweder, du bastelst dir ein Makro, oder du nutzt die Filterfunktion.
Beschreib mal bitte etwas genauer, was du vorhast.
Psycho
Klug ist jeder - der eine vorher, der andere hinterher
Hi,
ist da nicht ein Denkfehler drin? Artikelnummern sollten doch was eindeutiges sein, oder?
Psycho
Klug ist jeder - der eine vorher, der andere hinterher
ist da nicht ein Denkfehler drin? Artikelnummern sollten doch was eindeutiges sein, oder?
Psycho
Klug ist jeder - der eine vorher, der andere hinterher
Hi,
hmm... dann sollte noch folgendes geklärt werden:
Wie viele Datensätze gesamt, wie oft kann die Nummer vorkommen, wie sollen die Ergebnisse ausgegeben werden (untereinander...)
Psycho
Klug ist jeder - der eine vorher, der andere hinterher
hmm... dann sollte noch folgendes geklärt werden:
Wie viele Datensätze gesamt, wie oft kann die Nummer vorkommen, wie sollen die Ergebnisse ausgegeben werden (untereinander...)
Psycho
Klug ist jeder - der eine vorher, der andere hinterher
Hi,
also wenn du meinen Rat haben möchtest: Expotiere die Tabelle nach Access und bastel dir eine Abfrage! Unter Excel wird das bei der Größenordnung eh nur Gefriemel. Falls du die Filtermethode nicht magst, bleibt nur ein Makro, und das wir nicht das schnellste sein.
Psycho
Klug ist jeder - der eine vorher, der andere hinterher
also wenn du meinen Rat haben möchtest: Expotiere die Tabelle nach Access und bastel dir eine Abfrage! Unter Excel wird das bei der Größenordnung eh nur Gefriemel. Falls du die Filtermethode nicht magst, bleibt nur ein Makro, und das wir nicht das schnellste sein.
Psycho
Klug ist jeder - der eine vorher, der andere hinterher
Hi,
falls niemand anders Rat weiß, musst du mir mal das Wochenende Zeit lassen, dann versuche ich dir was zu basteln.
Aber nur unter Vorbehalt, da ich die Access-Variante vorziehen würde. Oder es reicht dir vielleicht sogar folgendes:
Cursor in Tabelle setzen, dann
Menü -> Daten -> Filter -> Autofilter - hier erscheinen dann im Kopf kleine Pfeile, wo du die Kriterien auswählen kannst. Da gibt es auch den Eintrag Benutzedefiniert, wo du die Artikelnummer direkt eingeben kannst.
Psycho
Klug ist jeder - der eine vorher, der andere hinterher
falls niemand anders Rat weiß, musst du mir mal das Wochenende Zeit lassen, dann versuche ich dir was zu basteln.
Aber nur unter Vorbehalt, da ich die Access-Variante vorziehen würde. Oder es reicht dir vielleicht sogar folgendes:
Cursor in Tabelle setzen, dann
Menü -> Daten -> Filter -> Autofilter - hier erscheinen dann im Kopf kleine Pfeile, wo du die Kriterien auswählen kannst. Da gibt es auch den Eintrag Benutzedefiniert, wo du die Artikelnummer direkt eingeben kannst.
Psycho
Klug ist jeder - der eine vorher, der andere hinterher
Hallo Appache,
hab mal ein bisschen geforscht und gebastelt. Ich habe jetzt eine Lösung nur mit Formeln!
Wenn du mal einen Screenshot deiner Tabelle mit Beschreibung, wo was hin soll, posten könntest, passe ich dir alles an, wie du es brauchst. Falls es dir nicht gelingt, schreib mir eine PN, dann lade ich es hoch. Die Lösung ist vielleicht auch mal für andere interessant.
hau, ich habe gesprochen 8-)
Psycho
Klug ist jeder - der eine vorher, der andere hinterher
hab mal ein bisschen geforscht und gebastelt. Ich habe jetzt eine Lösung nur mit Formeln!
Wenn du mal einen Screenshot deiner Tabelle mit Beschreibung, wo was hin soll, posten könntest, passe ich dir alles an, wie du es brauchst. Falls es dir nicht gelingt, schreib mir eine PN, dann lade ich es hoch. Die Lösung ist vielleicht auch mal für andere interessant.
hau, ich habe gesprochen 8-)
Psycho
Klug ist jeder - der eine vorher, der andere hinterher
@Appache
Hi,
vielleicht hilft dir das ja weiter.
Quelltabelle Sortiment, enthält die Artikel:
A1=Artikelnummer
B1=Komponente
C1=Typ
D1=Hersteller
usw.
Zieltabelle Tabelle1, da werden die Suchergebnisse eingetragen.
Zum Suchen im Visual Basic Editor ein Formular einfügen.
Auf dem Formular ein Textfeld und einen Button erstellen.
Das Textfeld habe ich txtSuchbegriff, den Button cmdSuchen genannt.
Rechtsklick auf Button, im Kontextmenü Code anzeigen... auswählen.
Dann wird eine Prozedur erzeugt: Private Sub cmdSuchen_Click().
Da trägst du folg. Code ein:
Um das Formular sichtbar zu machen, brauchst du ein Makro.
Im Visual Basic Editor ein Modul einfügen.
Damit das Formular auf "Knopfdruck" da ist:
Rechtsklick auf eine Symbolleiste, Anpassen auswählen.
Den Reiter Befehle auswählen.
Unter Makros gibt?s eine Schaltfläche "Schaltfläche anpassen".
Die ziehst du in eine Symbolleiste.
Rechtsklick auf diese Schaltfläche, Makro zuweisen auswählen.
Das Makro UserForm zuweisen.
Gruß
Günni
Hi,
vielleicht hilft dir das ja weiter.
Quelltabelle Sortiment, enthält die Artikel:
A1=Artikelnummer
B1=Komponente
C1=Typ
D1=Hersteller
usw.
Zieltabelle Tabelle1, da werden die Suchergebnisse eingetragen.
Zum Suchen im Visual Basic Editor ein Formular einfügen.
Auf dem Formular ein Textfeld und einen Button erstellen.
Das Textfeld habe ich txtSuchbegriff, den Button cmdSuchen genannt.
Rechtsklick auf Button, im Kontextmenü Code anzeigen... auswählen.
Dann wird eine Prozedur erzeugt: Private Sub cmdSuchen_Click().
Da trägst du folg. Code ein:
Dim col
Dim source_row
Dim dest_row
dest_row = 1
source_row = 2
'Solange die Spalte B1 ? Bn in Tabelle Sortiment nicht leer ist
While Not IsEmpty(Sheets("sortiment").Range("b" & source_row))
'Wenn aus der Spalte B ein Begriff mit dem eingegebenen Begriff
'aus dem Suchformular über einstimmt.....
If LCase(Sheets("sortiment").Range("b" & source_row).Value) = LCase(txtSuchbegriff) Then
'.....werden aus den Spalten A ? E(Ascii-Code 65 ? 70) die jeweiligen Werte von Sortiment
'nach Tabelle1 kopiert.
For col = 65 To 70
Sheets("tabelle1").Range(Chr(col) & dest_row).Value = Sheets("sortiment").Range(Chr(col) & source_row).Value
Next col
dest_row = dest_row + 1
End If
source_row = source_row + 1
Wend
UserForm1.Hide
Im Visual Basic Editor ein Modul einfügen.
Sub UserForm()
UserForm1.Show
End Sub
Rechtsklick auf eine Symbolleiste, Anpassen auswählen.
Den Reiter Befehle auswählen.
Unter Makros gibt?s eine Schaltfläche "Schaltfläche anpassen".
Die ziehst du in eine Symbolleiste.
Rechtsklick auf diese Schaltfläche, Makro zuweisen auswählen.
Das Makro UserForm zuweisen.
Gruß
Günni