Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1552to1556
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
VBA SVERWEIS VLOOKUP
26.04.2017 12:06:25
Bobby
Hallo,
undzwar habe ich ein großes Makro geschrieben, welches das Kopieren einer gefilterten Tabelle in ein neues Worksheet übernimmt, 2 Berechnungen durchführt und dann automatisch per Outlook verschickt.
Um die Email-Adresse der jeweiligen Mitarbeiternummer zuzuordnen habe ich einen sverweis genutzt. Dies hat auch funktioniert. Da die Tabelle jedoch gelöscht wird sodass die nächste Tabelle in das Sheet kopiert werden kann verliert der sverweis seinen Bezug.
Um das zu umgehen woltle ich den SVERWEIS in ein VBA schreiben und stoße da an meine Grenzen. Bekomme immer einen Fehler.
Meine Datei enthält 3 Arbeitsblätter: Gesamt , Tabelle1 & MA
=SVERWEIS(Tabelle1!S2;Tabelle13;2;WAHR)
sodass mein Ergebnis in der Zelle D2 im Worksheet MA ausgegeben wurde.
Tabelle1!S2 gibt die Mitarbeiternummer an und diese wird mit der Tabelle13 auf dem Arbeitsblatt MA verglichen sodass die richtige Email-Adresse in D2 ausgegeben wird.
Soweit hat alles auch geklappt, jedoch kriege ich es nicht in mein Makro geschrieben.
Hier mal 2 Versuche...hoffe mir kann jemand Helfen! Ich scheitere an dem vermeintlich leichtesten Teil meines Makros.
Range("MA!D2") = Application.WorksheetFunction.VLookup(Tabelle1!S2, MA!Tabelle13", 2, True)
Range("MA!D2") = Application.WorksheetFunction.VLookup(Sheets("Tabelle1").Range("S2"), Sheets("MA").Range("A2:B200"), 2, True)
Liebe Grüße

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA SVERWEIS VLOOKUP
26.04.2017 12:16:58
Crazy
Hallo
das würde ich mit Find lösen
hier ein Weg
Sub test()
Dim c As Range
Dim varSuche As Variant
varSuche = Sheets("Tabelle1").Range("S2").Value
With Sheets("MA")
Set c = .Columns(1).Find(varSuche, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
.Range("D2").Value = .Cells(c.Row, 2).Value
Else
MsgBox "nix da"
End If
End With
End Sub
MfG Tom
PS: verlinke deine Beiträge in den verschiedenen Foren
AW: VBA SVERWEIS VLOOKUP
26.04.2017 12:48:26
Bobby
Hallo,
danke für die schnelle Rückmeldung.
Leider bekomme ich sozusagen immer deine "Nix Da" Messagebox, obwohl die Nummer in Tabelle1 S2 hinterlegt ist.
Auch im Arbeitsblatt MA ist die Nummer inklusive zugehöriger E-Mail - Adresse hinterlegt.
Liebe Grüße
Anzeige
AW: VBA SVERWEIS VLOOKUP
26.04.2017 13:03:37
Crazy
Hallo
ändere mal das hier
LookIn:=xlValues
in
LookIn:=xlFormulas
vielleicht hilft es
ansonsten wäre eine Beispielmappe nicht schlecht
MfG Tom
AW: VBA SVERWEIS VLOOKUP
26.04.2017 16:07:44
Bobby
Eine Beispielmappe lege ich gleich ab.
Habe es leider bisher nicht zum Laufen bekommen.
Vielen Dank im Voraus.
PS: Für doppelte Posts entschuldige ich mich.
...und auch im VBA-Forum. o.w.T.
26.04.2017 14:17:04
Werner
AW: Nachtrag
26.04.2017 17:50:16
Crazy
Hallo
ich habe in meinem Test mein Makro in deiner Datei laufen lassen
und es wird die richtige Email-Addy in D2 eingetragen
was nun?
MfG Tom
Anzeige

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige