mam Kolumna A:Dlaczego pojawia się błąd 2042 w dopasowaniu VBA?
+--+--------+
| | A |
+--+--------+
| 1|123456 |
|--+--------+
| 2|Order_No|
|--+--------+
| 3| 7 |
+--+--------+
Teraz jeśli wejdę:
=Match(7,A1:A5,0)
do komórki na arkuszu mam
3
wyniku. (To jest pożądany)
Ale kiedy wprowadzić tę linię:
Dim CurrentShipment As Integer
CurrentShipment = 7
CurrentRow = Application.Match(CurrentShipment, Range("A1:A5"), 0)
CurrentRow pobiera wartość „Error 2042”
Moim pierwszym odruchem było upewnienie się, że wartość 7 było w rzeczywistości w zasięgu, i to było.
Mój następny był może funkcja Mecz wymagany ciąg więc próbowałem
Dim CurrentShipment As Integer
CurrentShipment = 7
CurrentRow = Application.Match(Cstr(CurrentShipment), Range("A1:A5"), 0)
bezskutecznie.
Twój kod działa tak jak ja. Komunikat o błędzie, który otrzymujesz, jest odpowiednikiem '# N/A'. Być może czasem koncentruje się na niewłaściwym arkuszu?Możesz spróbować aktywnie wybrać odpowiedni arkusz przed uruchomieniem kodu. – techturtle