Hallo
Ik wil graag een nummer vinden in tabblad 3 en wanneer deze gevonden is de ingevulde velden meenemen.
Ben al de helemiddag bezig maar ik zit muur vast graag doe ik een beroep op jullie expertise.
Onderstaande code heb ik tot nu toe.
Graag hoor ik van jullie of jullie een eventuele oplossing hebben.
Mvg
Robert
Ik wil graag een nummer vinden in tabblad 3 en wanneer deze gevonden is de ingevulde velden meenemen.
Ben al de helemiddag bezig maar ik zit muur vast graag doe ik een beroep op jullie expertise.
Onderstaande code heb ik tot nu toe.
Code:
Sub Find_First()
Dim ClearForm As Range 'Range selecteren voor leegmaken van blad 2
Dim Rng As Range
Rows.EntireRow.Hidden = False
If MsgBox("Wil je doorgaan?", vbOKCancel, "Mijn titel") = vbCancel Then Exit Sub 'MessageBox met de vraag of je door wilt gaan ja/nee
With Sheets(3).Range("C:C")
Set Rng = .Find(What:=Sheets(2).Range("D3"), _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Rng Is Nothing Then
MsgBox "Garantie nummer niet gevonden!", vbOKOnly + vbCriticalm, "Nummer niet gevonden" 'MessageBox met melding dat garantie nummer niet gevonden is.
Exit Sub
ElseIf Sheets(2).Range("D4", "D5", "D7") Is Not Empty Then
Rng.Offset(0, 6).Value = Sheets(2).Range("D4") 'invullen status
Rng.Offset(0, 7).Value = Sheets(2).Range("D5") 'invullen negatief
Rng.Offset(0, 9).Value = Sheets(2).Range("D7") 'invullen gebeld Ja/Nee
ElseIf Sheets(2).Range("D4", "D6", "D7") Is Not Empty Then
Rng.Offset(0, 6).Value = Sheets(2).Range("D4") 'invullen status
Rng.Offset(0, 7).Value = Sheets(2).Range("D6") 'invullen positief
Rng.Offset(0, 9).Value = Sheets(2).Range("D7") 'invullen gebeld Ja/Nee
ElseIf Sheets(2).Range("D4", "D5") Is Not Empty Then
Rng.Offset(0, 6).Value = Sheets(2).Range("D4") 'invullen status
Rng.Offset(0, 7).Value = Sheets(2).Range("D5") 'invullen negatief
ElseIf Sheets(2).Range("D4", "D6") Is Not Empty Then
Rng.Offset(0, 6).Value = Sheets(2).Range("D4") 'invullen status
Rng.Offset(0, 7).Value = Sheets(2).Range("D6") 'invullen positief
Else
Rng.Offset(0, 6).Value = Sheets(2).Range("D4") 'invullen status
End If
End With
For Each ClearForm In Range("D3:D7")
ClearForm = "" 'Waarde op null zetten.
Next
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("D4").Value = "2" Then
Rows("5:5").EntireRow.Hidden = False
Rows("6:6").EntireRow.Hidden = True
ElseIf Range("D4").Value = "3" Then
Rows("6:6").EntireRow.Hidden = False
Rows("5:5").EntireRow.Hidden = True
Else
Rows("5:6").EntireRow.Hidden = True
End If
End Sub
Graag hoor ik van jullie of jullie een eventuele oplossing hebben.
Mvg
Robert
Bijlagen
Laatst bewerkt: