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

Opgelost Zoeken op variabele tekst

Dit topic is als opgelost gemarkeerd

Egbert12345

Gebruiker
Lid geworden
13 dec 2010
Berichten
528
Beste forummers, zie mijn voorbeeld bestandje.

Er staan verschillende soorten Totaal met een toevoeging (xxx bbb etc).

Ik gebruik onderstaande macro maar die werkt uiteraard niet. Moet ik iets van een asterisk opnemen bij "Totaal"?

For A = 1 To 1000
If Cells(A, 2) = "Totaal" Then MsgBox "xx"

Next
 

Bijlagen

If left(variabele, 6) = "Totaal" then
 
Sorry JEC, maar dit begrijp ik niet helemaal,
Waar plaats ik jou suggestie in
If Cells(A, 2) = "Totaal" Then MsgBox "xx"
 
Lijkt me toch duidelijk:
Code:
If Left(Cells(A,2),6) = "Totaal" Then MsgBox "xx"
 
Er staat toch eigenlijk hetzelfde al wat JEC al zei ;)
 
Kan ook.
Code:
If cells(a,2) like "Totaal*" then msgbox "xx"
 
als je ze allemaal 1 per 1 wilt hebben
 

Bijlagen

Of, misschien nog gebruiksvriendelijker, alles in 1 MsgBox.
Code:
Sub tst()
    Dim Data, Arr, msg As String, i As Long
    
    With Sheets("Blad1").Range("B1", Range("B" & Rows.Count).End(xlUp))
        Data = Filter(.Parent.Evaluate("transpose(if(isnumber(search(""Totaal""," & .Columns(1).Address & ")),row(1:" & .Rows.Count & ")))"), False, 0)
        If UBound(Data) = -1 Then MsgBox "Geen resultaten gevonden": Exit Sub
        Arr = Application.Index(.Value, Application.Transpose(Data), 1)
        msg = "Nr." & vbTab & "Adres" & vbTab & "Waarde" & Chr(10)
        For i = 1 To UBound(Arr)
            msg = msg & i & vbTab & "$B$" & Data(i - 1) & vbTab & Arr(i, 1) & Chr(10)
        Next
    End With
    MsgBox msg, vbOKOnly, "Resultaten"
End Sub
 
@WB
Of ?
Code:
Sub M_snb()
     Intersect(UsedRange, Columns(2)).Name = "snb"
     MsgBox Join(Filter(Evaluate("transpose(if(left(snb,6)=""Totaal"",""    $B$"" & row(snb) & ""    "" & snb))"), False, 0), vbCr)
End Sub
 
Terug
Bovenaan Onderaan