Para criar variavel cujos valores variam de acordo com determinada condicao utilizamos o comando DO IF. A sintaxe do comando e mostrada a seguir: DO IF COMPUTE...ELSE IF COMPUTE...ELSE. COMPUTE...END IF. A condicao deve ser uma expressao que retorna um valor do tipo verdadeiro ou falso. Como exemplo, suponha que a tabela que estamos trabalhando possui a variavel do tipo data DATA_COMPRA e queremos criar a variavel FDS indicando se a data da compra ocorreu em um final de semana. A variavel recebe o valor 1 se a compra ocorreu em um final de semana e o valor zero caso contrario. O codigo para realizar essa operacao e mostrado a seguir. DO IF ANY(XDATE.WKDAY(DATA_COMPRA), 1, 7).COMPUTE FDS = 1.ELSE.COMPUTE FDS = 0.END IF.FORMATS FDS(F1).VALUE LABELS 1 SIM 0 NAO.EXECUTE.A seguir as observacoes em relacao ao codigo: - A funcao XDATE.WKDAY(data) retorna um numero entre 1 e 7 indicando o dia da semana da data passada como parametro, onde 1 indica domingo e 7 sabado. - A funcao ANY(variavel, item1, item2, ...) recebe uma variavel e varios valores que a variavel pode assumir. Se a variavel assume alguns dos valores passados como parametro ela retorna verdadeiro, caso contrario retorna o valor falso. No caso, a instrucao ANY(XDATE.WKDAY(DATA_COMPRA), 1, 7) retorna verdadeiro se XDATE.WKDAY(DATA_COMPRA) e igual a 1 ou 7, ou seja, se o dia da semana da data de compra e domingo ou sabado. A funcao ANY e util para evitar trabalhar cada possibilidade combinacoes excessiva de condicoes. Poderiamos obter o mesmo resultado substituindo a primeira linha de nosso codigo por: DO IF XDATE.WKDAY(DATA_COMPRA) = 1 OR XDATE.WKDAY(DATA_COMPRA) = 7.- O comando VALUE LABELS define os rotulos dos valores da nova variavel FDS. Operadores logicos e relacionaisA tabela abaixo mostra os operadores logicos disponiveis. No SPSS as expressoes logicas retornam 1 se verdadeiras e 0 se falsas. OperadorDescricaoSintaxe alternativa=IgualdadeEQ~=DesigualdadeNE, =, <>< MenorLT<=Menor ou igualLE> MaiorGT>=Maior ou igualGE&E logicoAND|OU logicoOR~Nao logicoNOTA terceira coluna mostra sintaxes alternativas para os operadores. O operador de desigualdade, por exemplo, possui quatro formas possiveis. Na primeira coluna estao as formas que costumo utilizar em meus codigos. Em minha opiniao as formas com as siglas dos operadores (EQ, NE, LT, etc.) podem causar confusao para aqueles que nao sao familiares com a sintaxe do SPSS. Operadores logicos e valores MissingUm cuidado especial deve ser tomado com expressoes logicas que podem receber valores missing. A tabela abaixo mostra os resultados dos operadores & e | para as diversas expressoes. ExpressaoResultado[verdadeiro] AND [verdadeiro][verdadeiro][verdadeiro] AND [falso][falso][falso] AND [falso][falso][verdadeiro] AND [missing][missing][missing] AND [missing][missing][falso] AND [missing][falso][verdadeiro] OR [verdadeiro][verdadeiro][verdadeiro] OR [falso][verdadeiro][falso] OR [falso][falso][verdadeiro] OR [missing][verdadeiro][missing] OR [missing][missing][falso] OR [missing][missing]Lembre-se sempre de consultar o arquivo de ajuda do SPSS. Ele e a principal referencia da sintaxe. Abracos,Lucas Rodrigues E possivel interagir com o Internet Explorer (IE) utilizando VBA. O codigo abaixo, como exemplo, pesquisa no Google o termo dicasspss.blosgpot.com e mostra em uma caixa de mensagem o primeiro resultado obtido.No VBA criamos uma instancia do IE e temos acesso aos elementos HTML da pagina exibida. Com isso podemos, por exemplo, preencher automaticamente formularios, e ter acesso, de