• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Popup voor zoeken

Status
Niet open voor verdere reacties.

malawi

Gebruiker
Lid geworden
10 mrt 2009
Berichten
151
hallo

Is het mogelijk om via een macro de popup voor het zoeken naar voren te krijgen. Zodat dat ik een handeling er voor en ernaar kan plaatsen in de macro. en dit via een button op roepen in mijn excel blad?

Bij voorbaat dank,


Ewald
 
In VBA kan je dat beter doen met Range.Find:
https://docs.microsoft.com/en-us/office/vba/api/excel.range.find

Voorbeeldje:
Code:
    Cells.Find(What:="ZoekDezeWaarde", _
        After:=ActiveCell, _
        LookIn:=xlFormulas2, _
        LookAt:=xlWhole, _
        SearchOrder:=xlByRows, _
        SearchDirection:=xlNext, _
        MatchCase:=False, _
        SearchFormat:=False).Activate
 
Laatst bewerkt:
Ik krijg helaas niet de pop-up nar voren voor het zoeken/vervangen

Ewald
 
Zo dan.

Code:
Sub Zoek()

ZoekDezeWaarde = InputBox("zoek:")

 Cells.Find(What:=ZoekDezeWaarde, _
        After:=ActiveCell, _
        LookIn:=xlFormulas2, _
        LookAt:=xlWhole, _
        SearchOrder:=xlByRows, _
        SearchDirection:=xlNext, _
        MatchCase:=False, _
        SearchFormat:=False).Activate
        
        
End Sub
 
Of voor Zoeken en Vervangen:
Code:
Sub ZoekEnvervang()

varzoek = InputBox("Zoek")
varVervang = InputBox("Vervang:")
    
    Selection.Replace What:=varzoek, Replacement:=varVervang, LookAt:=xlWhole, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
End Sub

Ik weet niet of je het standard Zoek en Vervang popup naar voren kunt krijgen met een macro...
 
PHP:
Sub M_snb()
   Application.Dialogs(130).Show
End Sub
 
Bedankt allemaal.

Is opgelost.(En dat met het laatste antwoord.) met nog een aanvullende vraag. En dat met het laatste antwoord.
Is het mogelijk om de zoekwaarde over te nemen van een geselecteerde cel? Alvast bedankt.


Ewald
 
Laatst bewerkt:
Code:
 Application.Dialogs(130).Show [COLOR=#ff0000]activecell[/COLOR]

Voor de vervangend waarde aanvullen met bv:
Code:
 Application.Dialogs(130).Show activecell[COLOR=#ff0000], activecell.offset(1)[/COLOR]
 
Het is bijna perfect.
Het veld "vervangen door" wordt nu ook ingevuld door de gegevens uit de cel onder het geselecteerde cel. Het veld "vervangen door" moet eigenlijk blanco blijven zodat ik deze zelf in kan vullen. Als er per ongelijk op alles vervangen wordt geklikt dat heb ik een probleem.
Is dit misschien no te verhelpen.

Bij voorbaat dank,

Ewald
 
De eerste coderegel nemen.
 
Bij het werken met deze functie loop ik nog tegen een probleem aan dat ik nog niet kan zoeken in waarden i.p.v. Formules. Hoe kan ik dit aanpassen?

Bij voorbaat dank,

Ewald
 
Geen probleem hier.

Misschien je bestand plaatsen waarin het niet gaat.
 
Werkt hier ook niet.

Zo lijkt het goed te gaan.
Code:
Sub VenA()
  Cells.Find ActiveCell.Value, , xlFormulas, xlPart
  Application.CommandBars("Edit").Controls("Replace...").Execute
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan