O "erro" não está no Código, mas sim no tipo de dado que é interpretado.
Um combo (ou txtbox), passa por Defaut o valor como String (texto), e o excel/vba "tenta" interpretar o dado que recebe da celula e atribuir-lhe o tipo.
Para a primeira vc teve sucesso, pois o valor da celula, como e mesclado letra e numero e interpretado como string, potanto na compáração de string Vs string (valor celula Vs valor combo) e "localizada" a combinação.
Já na segunda, o valor interpretado oriundo da celula é NUMERICO, e qdo compara string Vs Numerico o resultado não é localizado.
Para contornar voce pode utilizar as funções de conversão:
If CStr(Sheets("sap").Cells(linha, 2)) = CStr(cmb2) Then
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 29/04/2013 11:10 am