Оператор SUMIFS работает до тех пор, пока не будет применено числовое поле в критериях, затем не выполнится - PullRequest
0 голосов
/ 23 мая 2018

У меня есть оператор sumif, который использует 11 критериев.Он работает со всеми критериями, в которых есть текст, но не работает, когда я добавляю поле с пробелами и / или числами.Я не могу понять, как решить эту проблему, и мне нужна помощь.Вот мой код:

Dim GS As Worksheet
Set GS = Worksheets("Grant Spreadsheet")

Dim LastRow As Long

With GS
    LastRow = GS.Range("W1000").End(xlUp).Row
    Me.TGATxtBx.Value = WorksheetFunction.SumIfs(.Range("w2:w" & LastRow),_ 
    .Range("e2:e" & LastRow), "*" & Me.GrantNameCmboBx.Value & "*",_
    .Range("n2:n" & LastRow), "*" & Me.GrantAgencyCmboBx.Value & "*",_ 
    .Range("o2:o" & LastRow), "*" & Me.GrantDeptCmboBx.Value & "*",_ 
    .Range("p2:p" & LastRow), "*" & Me.ProgramCmboBx.Value & "*",_ 
    .Range("d2:d" & LastRow), "*" & Me.ProjTypeCmboBx.Value & "*",_ 
    .Range("r2:r" & LastRow), "*" & Me.CatalogNoCmboBx.Value & "*",_ 
    .Range("q2:q" & LastRow), "*" & Me.PassthroughCmboBx.Value & "*",_
    .Range("s2:s" & LastRow), "*" & Me.GrantIDCmboBx.Value & "*",_ 
    .Range("h2:h" & LastRow), "*" & Me.FundNoCmboBx.Value & "*"_
    .Range("i2:i" & LastRow), "*" & Me.OrgTxtBx.Value & "*",_
    .Range("k2:k" & LastRow), "*" & Me.AccountTxtBx.Value & "*")

Me.PassthroughCmboBx.Value содержит пробелы и три поля после этого имеют номера.Если я перемещу вещи и перенесу эти поля ранее между критериями, которые работают, это не получится.Я мог бы действительно использовать вашу помощь.

...