spectrus 0 Denunciar post Postado Fevereiro 13, 2007 olá,sou novado em vba mas tenho o seguinte codigoSub CONTA()Dim x, y, num As IntegerRange("c2:c178").Name = "conjunto" num = 0 For x = 1 To 178 If UCase(Worksheets(1).Range("conjunto").Value) = UCase("A") Then num = num + 1 End If Next Worksheets(6).Range("B3").valeu = numEnd Subele vai pegar da celular c2 ate a celula c178 e ver se tem a letra "A" e a cada q encrotra o num recebe + 1depois vi jogar na planilha uniao o resultado;mas da o seguinte erro "Tipo Incompativel"como resolvo ou alguem sabe fazer isso de outra forma. Compartilhar este post Link para o post Compartilhar em outros sites
alexandrehdk 0 Denunciar post Postado Fevereiro 14, 2007 Troque as linhasFor x = 1 To 178If UCase(Worksheets(1).Range("conjunto").Value) = UCase("A") ThenporFor x = 1 To 177If UCase(Worksheets(1).Range("conjunto").Item(x)) = "A" ThenMotivos:1) de 2 a 178 são 177 elementos. Assim, a célula "C2" é o item "1" do range "conjunto".2) Não precisa usar UCASE("A"), pois "A" já está em maiúsculoNão sei se foi falha de digitação, mas uma das suas linhas estáWorksheets(6).Range("B3").valeu = numDeveria serWorksheets(6).Range("B3").Value = num Compartilhar este post Link para o post Compartilhar em outros sites