online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon AlexK vom 22.03.2020, 14:49 Options

Excel-VBA --> Lookup-Funktion

Hallo zusammen,

ich bin Anfänger auf dem Gebiet und komme leider leider nicht weiter. Ich hoffe sehr stark, dass ihr mir ein schönes Ostergeschenk machen könnt (;

Ich arbeite hier mit Excel 2003 (VB), speziell mit der Lookup-Function.

So sollte es aussehen:
In der Zelle M5 (Sheet Y) habe ich einen Wert stehen.
Diesen Wert habe ich irgendwo im Sheet X in der Spalte D auch stehen.

Nun möchte ich, dass meine Lookup-Funktion den Wert in der Spalte D findet und einen Wert ein paar Spalten (in derselben Zeile) weiter, in mein Sheet Y übernimmt.

Das funktioniert teilweise mit dem angehängten Code. Das Problem dabei ist nur, dass die Lookup-Funktion immer den Wert aus der untersten Zeile der Suchmatrix liefert und nicht den gesuchten Wert.

Ich hoffe, ich konnte den Sachverhalt qualifiziert beschreiben.

Grüße,
Alex


Option Explicit

Sub verweis()

Dim intWahl As Integer
Dim strErgebnis As String
Dim ws1 As Worksheet
Dim ws2 As Worksheet

Set ws1 = ActiveWorkbook.Sheets("SheetX")
Set ws2 = ActiveWorkbook.Sheets("SheetY")
intWahl = ws2.Cells(5, 13).Value
strErgebnis = WorksheetFunction.Lookup(intWahl, ws1.Range("A3:N100"), ws1.Range("D3:D4"))
ws2.Cells(5, 4).Value = strErgebnis

End Sub


Antwort schreiben

Antwort 1 von gast123 vom 23.03.2020, 20:24 Options

hi alex

nutze die findfunction

gruss gast123

Antwort 2 von AlexK vom 23.03.2020, 20:52 Options

Hallo Gast123,
du meinst, WorksheetFunction ersetzen durch FindFunction?

Grüße

Antwort 3 von gast123 vom 24.03.2020, 11:37 Options

hi :-)

ein beispiel

gruss gast123

Option Explicit
Sub suche()
Dim suche As Range
Set suche = ThisWorkbook.Worksheets("SheetX").Range("D:D").Find(ThisWorkbook.Worksheets("SheetY").Range("M5"))
If Not suche Is Nothing Then
Rem zeile und spalte des ziels einsetzen
Rem DeineZeile ersetzen durch deine zeilennummer
Rem DeineSpalte ersetzen dur deine spaltennummer
ThisWorkbook.Worksheets("SheetX").Cells(DeineZeile, DeineSpalte) = ThisWorkbook.Worksheets("SheetY").Cells(suche.Row, 4)
Else
MsgBox ("Es wurde kein wert gefunden" & vbOK)
End If
End Sub

Antwort 4 von AlexK vom 24.03.2020, 16:29 Options

Hey,
danke. HÖrt sich gut an.
Wird morgen gleich getestet!

Grüße
Alex

Ähnliche Themen

Datum _KW in Excel
rollerkrolli  05.04.2007 - 216 Hits - 1 Antwort

[Excel] Formeln mit VBA nutzen
Björn  07.10.2007 - 206 Hits - 2 Antworten

Schnellreferenz Excel VBA
Joshuan  23.05.2008 - 219 Hits - 3 Antworten

VBA-Excel
mentosbasi  28.05.2008 - 350 Hits - 3 Antworten

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:Mon Jan 26 01:23:17 2026