Wert automatisch erhöhen

Bild

Betrifft: Wert automatisch erhöhen
von: Den
Geschrieben am: 21.09.2015 08:19:50

Hallo,
habe folgendes Problem. Ich habe eine Tabelle mit Namen und ID
Spalte A= ID, B= Vorname, C= Nachname, D= Wert
Nun habe ich per VBA eine Suchfunktion erstellt. Sucht man nun nach einer ID oder Name etc.
springt die Suchfunktion direkt in die gefundene (verglichene) Zelle.
Ziel ist es jedoch, wenn z.B. die ID aus A7 über das Suchfeld gefunden wird, in Zeile D7 gesprungen wird und der darin stehende
Wert um 1 erhöht wird. Anschliessend soll wieder automatisch in die Suchzelle zurückgesprungen werden.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" Then
    Cells.Find(What:=Range("$B$2"), After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
End If
End Sub

Bild

Betrifft: AW: Wert automatisch erhöhen
von: matthias
Geschrieben am: 21.09.2015 08:28:01
Hallo Den,
dann weise deinen Fund doch einer Variablen zu, dann kannst du mit .Row/.Column/.Address arbeiten:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rZelle as Range
If Target.Address = "$B$2" Then
Set rZelle =Cells.Find(What:=Range("B2"), After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False)
With Range("D" & rZelle.Row)
    .Value = .Value + 1
End With
Range("B2").Activate 'Wenn du B2 als Suchzelle meinst
End If
End Sub
lg Matthias

Bild

Betrifft: AW: Wert automatisch erhöhen
von: Den
Geschrieben am: 22.09.2015 10:06:18
prima matthias das funktioniert :) dank dir

 Bild

Beiträge aus den Excel-Beispielen zum Thema "Wert automatisch erhöhen"