vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest niedziela, 12 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Metoda Find zawsze Nothing


otwartyotwarty rozpoczął: Sokod postów: 3



napisał: Sokod
postów: 2


umieszczony:
22 sierpnia 2005
15:45

  
Dzięki!
Po drobnej kompilacji mojej i proponowanej fukcji wyszło mi dokładnie to o co chodziło.
Efekt końcowy:
Public Function trn(wyn As Range, zakr As Range) As Integer
    Dim traf As Integer
    traf = 0
    For Each Co In wyn
        If Application.WorksheetFunction.CountIf(zakr, Co) > 0 Then
            traf = traf + 1
        End If
    Next
    trn = traf
End Function



Jeszcze raz dzięki!

Sokod
napisał: r_c
postów: 38


umieszczony:
18 sierpnia 2005
18:02

  
Proponuję uprościć problem:

Function IleRazy(Gdzie, Co)
   IleRazy = Application.WorksheetFunction.CountIf(Gdzie, Co)
End Function
'Gdzie = zakres
'Co = szukana



Mam nadzieję, że trochę pomogłem.
r_c
napisał: Sokod
postów: 2


umieszczony:
16 sierpnia 2005
14:00

  
Witam!
Stworzyłęm sobie funkcję, która ma za zadanie porównanie występowania tych samych wartości w dwóch zakresach i zwracać ich ilość.

Public Function trn(ByVal wyn As Range, ByVal zakr As Range) As Integer
    traf = 0
    With zakr
        For Each c In wyn
            Set jest = .Find(c, LookIn:=xlValue, LookAt:=xlWhole)
            If Not jest Is Nothing Then
                traf = traf + 1
            End If
        Next
    End With
    trn = traf
End Function



Problem w tym, że Find zawsze zwraca mi Nothing - nawet jak wpiszę jakąś istniejącą wartość zamiat zmiennej c.
Może ktoś ma jakieś sugestie co tu jest nie tak?

pozdrawiam

Sokod


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z