Falls mir jemand bei meinem kleinen Problem helfen könnte, wäre ich sehr dankbar.
Ich möchte die Position einer Zelle in einer Spalte bestimmen, welche zusammengesetzt ist (z.B. =A25&", Tel.: +"&B25). Hierfür suche ich nicht nach dem eben genannten Code sondern eben dem jeweiligen Text der sich daraus zusammensetzt, z.B. "Name, Tel.: +49 151 123456".
Folgenden Ansatz habe ich:
Private Sub CommandButton3_Click() 'das ist der Knopf, der die Suche auf Form 4 auslöst
Dim aktueller_Belegarzt As String 'nach diesem Wert suche ich (Name u. Tel.Nr.), kommt aus ComboBox, die in Spalte D gefüllt wird
Dim E_Mail_Belegarzt As String 'steht in der Reihe eine Zelle davor (Spalte C)
Dim Listenanzeige_Liste_Aerzte As Range 'das ist die Spalte in der ich suche (D)
aktueller_Belegarzt = ComboBox1.Value 'hier kommt der zu suchende Wert her - und bis dahin geht es auch
Sheets("Liste_Aerzte").Activate 'in diesem Tabellenblatt findet sich die zu durchsuchende Liste in der Spalte D
Range("D:D").Find (aktueller_Belegarzt), LookIn:=xlValues, LookAt:=xlWhole 'hier kommt der Laufzeitfehler '424'
E_Mail_Belegarzt = ActiveCell.Offset(0, -1).Value 'da will ich die Mail hin schicken
Anrede_Belegarzt = ActiveCell.Offset(0, 3).Value 'steht drei Zellen dahinter in der Zeile (Spalte G)
With objMail
.To = E_Mail_Belegarzt 'HIER BLEIBT ER STEHEN mit dem o.g. Laufzeitfehler 424
.Subject = "Pat_Name_GebDat"
.Body = Anrede_Belegarzt & vbCrLf & vbCrLf & "Herzliche Grüsse vom ORTHO-NOTFALL-Team"
.Display 'Nachricht zur Kontrolle anzeigen
End With
Unload UserForm4
Mein Problem ist, dass Die Prozedur nur Werte ausgibt, wenn ich vorher eine Zelle in Spalte D angewählt habe, dann aber trotzdem den Laufzeitfehler ausgibt.
Kann mir da jemand helfen?
Liebe Wochenendgrüße von Ecki