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

  tytuł wątku:
Wątki dyskusji

Wyszukiwanie, kopiowanie między wieloma arkuszami.


otwartyotwarty rozpoczął: domel86 postów: 3



napisał: admin
postów: 613


umieszczony:
19 lipca 2012
14:52

  
Cytat:

Sposób z Like powinien zadziałać


I zadziala, jesli bedzie poprawnie zapisany:

If LCase(.Cells(j, 4)) Like slowo & "*" Then

napisał: Trebor
postów: 1209


umieszczony:
19 lipca 2012
14:38

edytowany:
19 lipca 2012
14:43

  
Może funkcja InStr będzie dobrym rozwiązaniem?
Sposób z Like powinien zadziałać
napisał: domel86
postów: 1


umieszczony:
19 lipca 2012
13:29

  
Witam.

Mam kod tego typu

Sub kopiuj()
slowo = LCase(InputBox("Podaj szukaną frazę"))
If MsgBox("Usunąć stare dane? ", vbYesNo + vbQuestion, "potwierdź") = vbYes Then
  Rows("2:65536").Clear
  ostWrs = 4
Else
  ostWrs = Range("D65536").End(xlUp).Row + 1
End If

For i = 1 To Sheets.Count - 1
  With Sheets(i)
    TheEnd = .Range("D65536").End(xlUp).Row
    For j = 1 To TheEnd
      If LCase(.Cells(j, 4)) = slowo Then
        .Rows(j).Copy Cells(ostWrs, 1)
        Cells(ostWrs, 8) = .Name
        ostWrs = ostWrs + 1
      End If
    Next
  End With
Next

End Sub



Działa jak trzeba, z tą różnicą że wyszukuje konkretne słowo. Jeżeli wpiszę "test" a wartość w komórce będzie "test 1" to pominie. Próbowałem już wersji

If LCase(.Cells(j, 4)) = "slowo*" Then


oraz
If LCase(.Cells(j, 4)) Like "slowo*" Then



i niestety bez żadnego skutku. W jaki sposób poprawić kod, aby wyszukiwał również opisane przeze mnie wartości?

Pozdrawiam.


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z