Wpis z mikrobloga

Chciałbym w VBA obliczyć maksymalną wartość z zakresu komórek. Niezależnie od tego jakie wartości wpiszę w komórkach, to MAX zawsze wypluwa 0. Ktoś wie jak to naprawić?

Dim allIds As Variant
allIds = productsTable.ListColumns("Produkt-ID").DataBodyRange.Value2
Dim newID As Integer
newID = WorksheetFunction.Max(allIds) ' newID zawsze jest równe 0

#excel
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Miststreuermann-: Podany kod powinien prawidłowo liczyć wartość maksymalną z podanego zakresu, a skoro zwraca zero, to być może w kolumnie nie ma wartości liczbowych - bardzo łatwo to sprawdzić wstawiając formułę MAX w dowolnej komórce.
Drobna uwaga - nigdy nie używaj zmiennych typu Integer, zawsze Long.
  • Odpowiedz