Поскольку я выяснил, в чем проблема, я хотел бы опубликовать ее, поэтому, возможно, будет полезно и для будущих пользователей.
Эта строка кода была неправильной
Set cell2 = ws.Range("C3:EZ3").Find(valore2, Lookat:=xlPart))
И это правильный
Set cell2 = Worksheets("COMPOSIZIONE_AREE").Range("A3:GA3").Find(What:=Trim(valore2), LookIn:=xlValues, Lookat:=xlPart).
Все, что я сделал, это Trim()
значение, поэтому я проверяю, что в фактическом значении нет пробелов, и LookIn:=xlValues
, чтобы убедиться, что .Find()
ищет значения, которые не являются формулами или другими вещами.