ich möchte nach einer Abfrage (MsgBox) in Spalte A eine Zeile suchen und dann einen bestimmten Wert (auch über Abfrage MsgBox) in der gleichen Zeile aber in Spalte B eintragen.
Ist das möglich?
Sub Abfragen()
Dim A, B, X
A = InputBox("Suche", "Zeile ermitteln")
B = InputBox("Engabe", "Wert eintragen")
If StrPtr(A) 0 And StrPtr(B) 0 Then
X = Application.Match(A, Columns(1), 0)
If IsNumeric(X) Then
Cells(X, 2) = B
Else
MsgBox "Suche war erfolglos", vbCritical, "Kein Treffer!"
End If
End If
End Sub
Sub Abfragen2()
Dim A, B, X
A = InputBox("Suche", "Zeile ermitteln")
B = InputBox("Engabe", "Wert eintragen")
If StrPtr(A) 0 And StrPtr(B) 0 Then
X = Application.Match(CVar(A), Columns(1), 0)
If IsNumeric(X) Then
Cells(X, 2) = B
Else
MsgBox "Suche war erfolglos", vbCritical, "Kein Treffer!"
End If
End If
End Sub
Gruß GerdOption Explicit
Sub SucheUndEingabe()
Dim suchWert As String
Dim eingabeWert As String
Dim fndCell As Range
suchWert = InputBox("Geben Sie den Suchwert für die Spalte A ein:", _
"Suchwert Eingabe")
If suchWert = "" Then Exit Sub
Set fndCell = ActiveSheet.Columns(1).Find(what:=suchWert)
If fndCell Is Nothing Then
MsgBox suchWert & " wurde in Spalte A nicht gefunden!", vbCritical, "Suche erfolglos"
Else
eingabeWert = InputBox(suchWert & " in Zelle " & fndCell.Address(0, 0) & _
"gefunden." & vbCrLf & "Wert für Spalte B eingeben:", "Wert für _
Spalte B")
fndCell.Offset(, 1) = eingabeWert
End If
End Sub
Gruess Hansueli