Тёмный
No video :(

Excel VBA 13 - WYSZUKAJ PIONOWO wszystkie wartości do osobnych komórek 

Excel.i Adam
Подписаться 21 тыс.
Просмотров 13 тыс.
50% 1

Zobacz kurs wideo Mistrz Excela
www.udemy.com/mistrz-excela/?...
Darmowy Kurs Excel podstawy exceliadam.pl/darmowy-kurs
Funkcja WYSZUKAJ.PIONOWO zwraca tylko pierwszy znaleziony element i nie szuka już innych, a czasami chcesz, żeby znaleźć wszystkie elementy spełniające warunek i mieć je wpisane w osobne komórki.
Żeby to osiągnąć możesz napisać makro z argumentami, które będzie wyszukiwało wszystkich elementów korespondujących z szukaną wartością i wpisywało je w wyznaczonym miejscu
Sub WyszukajWszystkie2(Szukana As String, Zakres As Range, _
NrKolumny As Integer, Wstaw As Range)
Dim i As Integer, j As Integer
For i = 1 To Zakres.Rows.Count
If Zakres.Cells(i, 1) = Szukana Then
Wstaw.Offset(0, j) = Zakres.Cells(i, NrKolumny)
j = j + 1
End If
Next i
End Sub
Sub Wywołaj()
Call WyszukajWszystkie2(Range("D10"), Range("A2:B18"), 2, Range("E10"))
End Sub
Pliki do pobrania na stronie:
exceliadam.pl/youtube

Опубликовано:

 

11 ноя 2015

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 8   
@blotted111
@blotted111 8 лет назад
Adam dzięki za szybką odpowiedź w postaci filmiku. Faktycznie sposób na ostani jest lepszy.
@jaleszek
@jaleszek 6 лет назад
Już nie raz pomogłeś mi w pracy za co dziękuję. Będę bardzo wdzięczny za pomoc dotyczącą tej funkcji tj. 1/ Jak zmienić kod by wartości były wyszukiwane w innym arkuszu a wyświetlane w innym (np. wyświetlanie określona komórka Arkusz1, wyszukiwanie Arkusz2). 2/ Jak zmienić kod by wyszukiwanie odbywało się wg dwóch kryteriów np. poza województwem wyszukiwanie do określonej daty w dodatkowej kolumnie? Dziękuję z góry
@ExceliAdam
@ExceliAdam 6 лет назад
Powinno wystarczy zmienić odwołanie i nie powinno być problemu. Ewentualnie w VBA trzeba przed Range dopisać Sheet("Arkusz1").
@thorwojo2483
@thorwojo2483 6 лет назад
Hej, w jaki sposób napisać funkcję aby dane pojawiały się w kolejnych wierszach a nie w kolejnych kolumnach?
@ExceliAdam
@ExceliAdam 6 лет назад
Zmień Offset. Zamiast Wstaw.Offset(0, j) wpisz Wstaw.Offset(j, 0)
@niemamojegonicka
@niemamojegonicka 8 лет назад
Hej, dzięki za poradnik ale mam mały problem. Nie wiem dlaczego ale funkcja napisana w taki sposób zawsze zwraca mi błąd argumentu. Jakieś pomysły co robię źle?
@ExceliAdam
@ExceliAdam 8 лет назад
+niemamojegonicka Sprawdź podział na linijki, czy gdzieś w środku nie ma kombinacji znaków spacja podkreślenie ( _), bo to oznacza przejście z kodem do następnej linijki i stosuję to na nagraniach, żeby cała linijka kodu była widoczna na raz co prawda w kilku linijkach, ale wtedy działa, a jak to złączysz w jednej linijce to już nie zadziała.
@niemamojegonicka
@niemamojegonicka 8 лет назад
+Excel.i Adam Dzięki za zainteresowanie! Znalazłem rozwiązanie...jako wyszukiwany zakres wprowadziłem całe kolumny analogicznie jak to robiłem z wyszukaj.pionowo. Niestety takie rozwiązanie wyrzuca błąd argumentu. Mam jeszcze jedno pytanie - czy istnieje jakiś sposób na to żeby użyć znaków ? lub * w argumencie szukana? Takie rozwiązanie działa w przypadku standardowego wyszukaj.pionowo ale z tą funkcją niestety nie.
Далее