• 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.

simpel vraagje over een macro.

Status
Niet open voor verdere reacties.

Willem Blaas

Gebruiker
Lid geworden
30 aug 2006
Berichten
253
geacht forum.

wanneer is onderstaande macro draai gaat t prima zolang het gevraagde te vinden is. is het niet te vinden springt hij op tilt. zet ik nu " If Not strnieuw1 Then End " erbij roept hij iets van objectvariable niet ingesteld ????
wat ik graag wil is dat , wanneer het niet te vinden is hij doorloopt naar "end"

Code:
Dim strnieuw1  As Variant
    
    strnieuw1 = InputBox("Wat zoekt u ?", "Database beheer")


    Cells.Select
    Selection.Find(What:=strnieuw1, After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
        
            If Not strnieuw1 Then End

        ActiveCell.Select
                            
                            

End Sub

bij voorbaat dank
 
Laatst bewerkt door een moderator:
Zo dan?
Code:
Sub tst()
Dim strnieuw1 As Variant
  strnieuw1 = InputBox("Wat zoekt u ?", "Database beheer")
    On Error Resume Next
   Cells.Find(What:=strnieuw1, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
  ActiveCell.Select
End Sub
 
dank je wel, ga ik proberen in m kleine circus waar ik de clown speel
 
Laatst bewerkt door een moderator:
deed hij niet, heb t als volgt opgelost, nu loopt is

Code:
Private Sub CommandButton1_Click()

    Dim strnieuw1  As Variant
    strnieuw1 = InputBox("Wat zoekt u ?", "Database beheer")
    
    On Error GoTo helaas
    
    Cells.Select
    Selection.Find(What:=strnieuw1, After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
        ActiveCell.Select
               
     End
            
helaas:
    MsgBox ("Geen antwoord gevonden.")
    Range("A1").Select

          
End Sub
 
Laatst bewerkt door een moderator:
Het deed wat je vroeg.
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan