Zoek en vervangen mogelijkheid in VBA code

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • boom1001
  • Registratie: November 2004
  • Laatst online: 05-09 12:58
Mijn vraag
Ik ben opzoek naar een code die het zelfde doet bij de optie "zoek en vervangen". Ik wil graag alleen de optie krijgen om iets te zoeken en daarna een kleur te geven. Dit is gelukt! Als ik deze code onder een commnand knap verstop werk alles goed, maar "scrolt" deze niet naar het het gene waar ik naar zoek. Dit gebeurd wel in de "crl-f" functie.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Private Sub CommandButton2_Click()
Dim xRg As Range
Dim xFRg As Range
Dim xStrAddress As String
Dim xVrt As Variant
xVrt = Application.InputBox(prompt:="Search:", Title:="Zoek...")
If xVrt <> "" Then
Set xFRg = ActiveSheet.Cells.Find(What:=xVrt)
If xFRg Is Nothing Then
MsgBox prompt:="Cannot find this value", Title:="Zoek..."
Exit Sub
End If
xStrAddress = xFRg.Address
Set xRg = xFRg
Do
Set xFRg = ActiveSheet.Cells.FindNext(After:=xFRg)
Set xRg = Application.Union(xRg, xFRg)
Loop Until xFRg.Address = xStrAddress
If xRg.Count > 0 Then
xRg.Interior.ColorIndex = 8
xRsp = MsgBox(prompt:="Gevonden!", Buttons:=xlNone)
If xRsp = vbOK Then xRg.Interior.ColorIndex = xlNone
End If
End If
End Sub



Wat ik al gevonden of geprobeerd heb
zoeken zoeken en nog eens zoeken op internet.

Joost

Alle reacties


Acties:
  • +1 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 10:40

g0tanks

Moderator CSA
boom1001 schreef op donderdag 21 januari 2021 @ 21:45:
Wat ik al gevonden of geprobeerd heb
zoeken zoeken en nog eens zoeken op internet.
Waar heb je op gezocht? Met de zoektermen 'excel vba move screen to active cell' kom ik in ieder geval veelbelovende resultaten tegen.

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • boom1001
  • Registratie: November 2004
  • Laatst online: 05-09 12:58
Allereerst ; bedankt! Ziet inderdaad veelbelovend uit. Ik heb bovenstaand scriptje van internet geplukt, dus ik moet even kijken waar en hoe ik dit ga combineren met de verschilden opties als ik die zoekopdracht ingeef. Mocht je tips hebben hoor ik het natuurlijk heel graag! 😃

Joost


Acties:
  • 0 Henk 'm!

  • boom1001
  • Registratie: November 2004
  • Laatst online: 05-09 12:58
Twas even zwoegen, maar heb de oplossing gevonden:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Private Sub CommandButton2_Click()
Dim xRg As Range
Dim xFRg As Range
Dim xStrAddress As String
Dim xVrt As Variant
xVrt = Application.InputBox(prompt:="Ticket:", Title:="Zoek...")
If xVrt <> "" Then
Set xFRg = ActiveSheet.Cells.Find(What:=xVrt)
If xFRg Is Nothing Then
MsgBox prompt:="Ticket niet gevonden...", Title:="Zoek..."
Exit Sub
End If
xStrAddress = xFRg.Address
Application.Goto ActiveCell.EntireRow, True
Set xRg = xFRg
Do
Set xFRg = ActiveSheet.Cells.FindNext(After:=xFRg)
Set xRg = Application.Union(xRg, xFRg)
Loop Until xFRg.Address = xStrAddress
If xRg.Count > 0 Then
xRg.Interior.ColorIndex = 8
xRsp = MsgBox(prompt:="Gevonden!", Buttons:=xlNone)
If xRsp = vbOK Then xRg.Interior.ColorIndex = xlNone
End If
End If
End Sub


Lijn 14 toegevoegd en werk als een trein. Bedankt voor het opweg helpen. :)

Joost