Hallo Guten Morgen,
ich bin mal wieder auf der
Suche ... ;-)
Ich habe eine inputBox, dessen Wert ich in eine Zeile schreiben lasse. Dieser Wert befindet sich auch in der Spalte A ab Zeile 5.
Mein Ziel ist es mit diesem Wert weiterzuarbeiten, daher die Frage:
besteht die Möglichkeit diesen Wert in der Spalte A zu suchen und in die gefundene Zelle zu springen ???
Der bestehende Code (A2 wird befüllt) ist:
Option Explicit
Sub KundenDatei_erstellen() .
Dim objWorkbookOpen As Object
Dim eingabe As String
Dim erg%
On Error GoTo ERRORHANDLER
Application.DisplayAlerts = False
eingabe = InputBox("Bitte geben Sie die Kunden - Nummer ein:", "Dateneingabe:")
If IsNumeric(eingabe) Then
Range("A2").Value = eingabe
Else
erg = MsgBox("Es dürfen nur Zahlen eingegeben ... !", vbCritical, "Nur Zahlen eingeben !")
End If
Set objWorkbookOpen = Workbooks.Open(ThisWorkbook.Path & "\_Vorlagen\Vorlage.xls")
With objWorkbookOpen
.Sheets("Tabelle1").Unprotect ("159")
.Sheets("Tabelle1").Range("C3") = ThisWorkbook.Sheets("Kunden").Range("A2")
If Dir(ThisWorkbook.Path & "\Behandlungen\" & .Sheets("Tabelle1").Range("C3") & ".xls") <> "" Then
MsgBox "Datei ist bereits vorhanden ...!!", vbOKOnly + vbCritical, "ACHTUNG"
ActiveWindow.Close
Exit Sub
Else
.SaveAs ThisWorkbook.Path & "\Behandlungen\" & .Sheets("Tabelle1").Range("C3") & ".xls"
.Sheets("Tabelle1").Protect ("159")
End If
End With
ERRORHANDLER:
Application.DisplayAlerts = True
Set objWorkbookOpen = Nothing
End Sub
Nun habe ich auch noch folgendes Makro, dass alleine für sich funktioniert (die entsprechende Zeile wird ausgewählt).
Leider funktioniert es nicht, wenn ich den Code der inputBox im 1. Makro dadurch ersetzte, dann passiert gar nichts:
Sub test()
Dim eingabe As Double
Dim zeile As Integer
eingabe = InputBox("Bitte Kdnr. eingeben", "Eingabe")
If IsNumeric(eingabe) = False Then
MsgBox "Bitte Kdnr. korrekt eingeben"
End If
zeile = Application.WorksheetFunction.Match(eingabe, Range("A5:A65536"), 0)
Rows(zeile + 4).Select
ActiveCell.Select
End Sub
Sieht hier jemand den Fehler ??
Viele Grüße - Petra