Ir para conteúdo
Fórum Script Brasil

Cífro13

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Sobre Cífro13

  • Data de Nascimento 03/03/1987

Contatos

  • MSN
    cifro13@hotmail.com

Perfil

  • Gender
    Male
  • Location
    Alagoinhas-Bahia

Cífro13's Achievements

0

Reputação

  1. use a fórmula somase combinada com a a formula esquerda
  2. se o seu office for o 2010 na guia revisão tem uma opção de por a planilha em rede, isso faz ele gerar um log de quem mexeu e a que horas também além do q ele fez e você pode optar por aceitar ou não as alterações do desinfeliz
  3. Cífro13

    Excel

    se você tem uma tabela e em cada um um registro tipo A - B 1-cod -desc 2-001-bola 3-002-bala 4-003-casa 5-001-bola sugiro você usar a função =CONT.SE A - B - C 1- cod - desc 2- 001- bola - =CONT.SE($A$2:$A$5;A2) 3- 002- bala 4- 003- casa 5- 001- bola ESSA FORMULA DEVE ESTÁ PRESENTE EM TODAS AS COLUNAS E VAI CONTAR AS REPETIÇÕES, SE HOUVER APAGUE
  4. Cífro13

    FUNÇAO PROC

    tem como você explicar como vai ser aplicada essa fórmula?, não consegui entender a lógica direito.
  5. parte dois(entradas e saídas) do inventário para entrada não muda muita coisa, então copie a estrutura e cole na plan entrada, altere o nome da tabela para: Tabela_Entrada, na célula b8 altere o código para =Inventário!$B$8 e no b9 para =Inventário!$B$9, isso fará com que a data q você puser no inventário passe para ela também. no campo cont altere a fórmula para:=SE([@ALM]="Alm1";SE([@DATA]>=$B$8;"OK";"ANTERIOR");SE([@ALM]>="Alm2";SE([@DATA]=$B$9;"OK";"ANTERIOR"))). isso fará ele pegar não só a data do inventário, mas também datas posteriores. Cópie essa estrutura para a plan saida e altere o nome da tabela para Tabela_Saida. Parte três relatório no relatório na primeira linha (F2) escreva o seguinte código: =SOMASES(Tabela_Inventario[QTD];Tabela_Inventario[CÓDIGO];[@Códígo];Tabela_Inventario[ALM];"alm1";Tabela_Inventario[CONTE];"ok")+SOMASES(Tabela_Entrada[QTD];Tabela_Entrada[CÓDIGO];[@Códígo];Tabela_Entrada[ALM];"alm1";Tabela_Entrada[CONTE];"ok") somases funciona assim: ele soma valores segundo uma cadeia critérios primeiro você informa a coluna a ser somada, depois a coluna onde estará o primeiro critério a ser filtrado, depois o criterio correspondente a esse critério. Dai pra frente é sempre assim coluna de critério ; criterio depois é só fechar o parentese. no nosso caso estou querendo que ele some toda quantidade quando ela tiver o código da linha, pertencer ao alm1, e tiver ok no inventário e somar com os itens com essas mesmas caracteristicas na entrada. você pode cópiar essa formula e colar na célula entrada2 (L2) e substituir apenas o alm1 por alm2 dentro da formula. agora vamos as saídas copie essa formula e cole em saida1 =SOMASES(Tabela_Saida[QTD];Tabela_Saida[CÓDIGO];[@Códígo];Tabela_Saida[ALM];"alm1";Tabela_Saida[CONTE];"ok") o processo é o mesmo, copie ela e cole na saida2 e altere de alm1 para alm2 assim você fecha o processo de entrada e saída. como você tem o estoque máximo e mínimo definido você pode pedir uma formatação condicional: se atual menor que mínimo vermelho, e se atual maior que máximo amarelo por exemplo para fechar você pode congelar os painéis de título para facilitar o preenchimento se alguém tiver interesse posso mostrar uma fórmula de proposta de transferência entre almoxarifados. ela avalia se um tem estoque <= ao mínimo e se o outro te o suficiente para dividir ou doar parte dele sem entrar no vermelho. até a próxima
  6. to nome da sua tabela é tabela
  7. Cífro13

    Funcao Switch

    <?php $a = "abc"; $b = "def"; $c = $_POST[letra]; switch($c){ case "a": echo "a"; break; case "b": echo "b"; break; default: echo "default"; break; } ?> tira as aspas. e essa defaut é realmente necessário, como é um radio não vai ter um sempre selecionado, você pode por um do dois checked="checked", ou não permitir vazio no bd como explicou jefferson e ai ele manda um erro caso tente enviar com o campo a vazio
  8. Requer conhecimento basico. Estou usando office 2010 Vamos iniciar aqui um tuto de controle de estoque de peças(óbvio q você pode usar para controlar outras coisas. Esse controle cuidará do fluxo 2 almoxarifados ao mesmo tempo. da seguinte forma: alm1 e alm2 são controlados os fluxos por uma pessoa apenas. 1ª eu sempre crio uma planilha com um "menu" isso facilita quando a pasta de trabalho tem muitas planilhas E PONHO TAMBÉM em cada planilha um botão para voltar ao menu. então renomeie a plan 1 para MENU e a plan2 para INVENTARIO, plan3 para ENTRADA, crie mais 2 e ponha os nomes: SAÍDA, RELATÓRIO, essa última você vai cadastrar as peças. Normalmente as peças tem código então a planilha BD vai ter os seguintes campos: Primeira parte Inventário |RELATÓRIO| |Códígo||Descrição||Valor||Máximo1||Mínimo1||Entrada1||Saída1||Atual1||Total1||Máximo2||Mínimo2|Entrada2||Saída2||Atual2|||Total2| selecione esses titulos e em inserir crie uma tabela, marque a opção minha tabela, clique em um dos cabeçalhos e em ferramentas de tabelas altere o nome para Tabela_Relatorio e pressione enter ATENÇÃO O CÓDIGO NÃO PODE SE REPETIR agora que temos o Relatório vamos entender um pouco ele: Código: pode ser o partnumber da peça CLIQUE NA LETRA "A" DA COLUNA E MUDE O FORMATO PARA TEXTO Descrição: o nome da peça Valor: valor unitário CLIQUE NA LETRA "C" DA COLUNA E MUDE O FORMATO PARA FORMATO DE NÚMERO PARA CONTABILIZAÇÃO OBS: Como a depender da oficina umas podem ter mais peças que outras o estoque máximo e mínimo pode ser diferente As entradas são as compras e as saídas são as peças que foram aplicadas atual é a situação do estoque, e total é o valor total das peças em estoque. Claro que você pode com os códigos que veremos mais a frente criar outras planilhas para ver os custos com peças aplicadas e compradas. Cadastre algumas peças para começarmos: CODIGO: 0001 DESCRIÇÃO: PARAFUSO 10X80 VALOR: R$ 0,75 Máximo1: 10 Mínimo1: 5 Atual1: um insira a formula " =[@Entrada1]-[@Saída1] " Total1: um insira a formula "=[Valor]*[Atual1] " Máximo2: 6 Mínimo2: 2 Atual2: um insira a formula "=[@Entrada2]-[@Saída2] " Total2: um insira a formula "=[Valor]*[Atual2] " CODIGO: 0002 DESCRIÇÃO: PORCA M10 VALOR: R$ 0,55 Máximo1: 10 Mínimo1: 5 Máximo2: 6 Mínimo2: 2 SE VOCÊ FEZ TUDO CORRETAMENTE AS FÓRMULAS já APARECERAM AO CADASATRAR A PORCA M10 Vamos deixar o relatório de lado por um minuto e voltemos ao inventário, aproveite e crie lbotões no menu para cada planilha. No inventário faça o seguinte: na célula A8 escreva "Alm1" na célula A9 escreva "Alm2" nas célula B8 e B9 mude o formato para data e coloque a data do ultimo inventário feito em cada um dos estoques vamos adotar o seguinte vou por a celular três maiores e o q deve ter nela A11>>>CÓDIGO B11>>>DESCRIÇÃO C11>>>QTD D11>>>DATA E11>>>ALM F11>>>CHECK G11>>>CONTE selecione todos os títulos e crie uma tabela para eles como fez com a outra com o nome de Tabela_Inventario abaixo do título descrição escreva a fórmula "=PROCV([@CÓDIGO];Tabela_Relatorio;2;FALSO) " calma que eu explico o q tá acontecendo aew sei que você já sabe mas dentro da formula os critérios da formaula são separados por pornto-e-vírgula procv procura valores na vertical, ou seja nas colunas o primeiro é a pergunta, ou seja o valor procurado 2º é a matriz, o lugar de onde extrairemos a informação 3º é, nessa matriz qual a referencia do campo q você quer retornar a informação, como queremos a descrição e na tabela relatório a descrição está na segunda coluna eu coloquei o valor "dois"(2). 4º esse campo não é obrigatório, mas tem 2 opções, verdadeiro ou falso, quando verdadeiro ou vazio, se ele não achar a o código que queremos ele vai procurar um parecido, quando falso ele vai retornar apenas se achar o código se não ele retorna #N/D. entendeu? você apenas vai colocar o código e terá a descrição automáticamente deixe a coluna "C" no formato de data clique no campo abaixo de ALM e: 1º na guia Dados no agrupamento ferramenta de dados clique em validação de dados 2ª em permitir tem qualquer valor mude para lista 3º onde tem fonte escreva "ALM1;ALM2" e ok agora sim toda vez que você chegar nesse campo vai aparecer uma alça e ai você pode selecionar entre eles abaixo de CHECK insira a seguinte formula "=CONT.SE(Tabela_Relatorio[Códígo];[@CÓDIGO])", essa formula vai contar quantas vezes esse código se repete na Tabela_Relatorio na coluna Código o certo é que dê sempre 1 se der 0 você tem que cadastrar esse item e se der mais você tem que excluir um item desses da tabela relatório eu costumo fazer uma formatação condicional em que vermelho =0 o seja, não cadastrado, verde = 1 ou seja, ok, amarelo>1 duplicidade abaixo de CONTE insira a seguinte formula "=SE([@ALM]="Alm1";SE([@DATA]=$B$8;"OK";"ANTERIOR");SE([@ALM]="Alm2";SE([@DATA]=$B$9;"OK";"ANTERIOR")))" essa na verdade é uma simples formula "SE" ela vai fazer o seguinte se vocÊ colocou Alm1 ela vai verificar se a data que você cadastro essa peça no inventário é igual a que você colocou em B8, se for igual ele vai escrever ok caso contrario vai escrever Anterior; se vocÊ colocou Alm2 ela vai verificar se a data que você cadastro essa peça no inventário é igual a que você colocou em B9, se for igual ele vai escrever ok caso contrario vai escrever Anterior; Se condição| verdadeiro | | falso | Se(condição;se(condição;verdadeiro;falso);se(condição;verdadeiro;falso)) essa fórmula vai ser util pois só vamos contar os itens do inventário que estiver com OK, assim você pode manter um histórico de inventários também. Até a próxima parte se os erros de português estiverem atrapalhando me falem as palavras e eu corrijo.
  9. Cífro13

    Excell

    dentro de uma fórmula "" representa vazio E ESSE E20:E20 não é necessário deixa apenas E20 o mesmo vale pra F20 =SE(E20>0;"";E20*F20) agora se isso se trata de umaa array então é: {=SE(({E20:E20}>0); ;{E20:E20}*{F20:F20})} comando CSE mas mesmo assim não seroa E20:E20, seri ao menos E20:E21
  10. Cífro13

    Excel 2010

    se for possível manda a planilha pra eu ter noção de como você a organizou cifro13@hotmail.com
  11. Cífro13

    Excel

    você vai congelar painéis, assim: se for só as linhas acima faça assim: congelando linha 1 e 2 vá pra linha célula A3 e na guia Exibição no agrupamento Janela procure congelar painéis CLIQUE NA seta e clique novamente em congelar painéis. imprimir titulo em todas as páginas faça assim guia layout da página, agrupamento configurar página, na caixa de texto linhas a repetir na parte superior, de um clique na caixa, ai ao passar o mouse sobre a planilha selecione as que você quer que repita qualquer coisa 'pregunta' de novo
  12. Bom Galera a idéia é lançar nossas dúvidas e descobertas. vou começar contribuindo com a formula da coca-cola, um simples script que vai pegar os valores que você colocar nos inputs texts e gerar valores randômicos. <html> <head><title>Rolar dado de RPG</title></head> <body> <form name='cadastro' method='get'> <table> <tr><td>Quantidade</td><td><input type='text'name='quantia'size='2'></td></tr> <tr><td>Lados</td><td><input type='text'name='faces' size='2'></td></tr> <tr><td><input type='submit' value='Rolar'></td></tr> </table> </form> <?php //O method 'get' foi usado no form 'cadastrado' e as variaveis //$lados e $qtd vai receber esses valores. $lados = $_GET[faces]; $qtd = $_GET[quantia]; //criei uma array vazia para no próximo passo receber os valores $arr = array(); /*o comando while (vamos chamar de faça enquanto) vai executar um lop enquanto $qtd for maior que 0 (zero) */ while($qtd>0){ /*rand gera e escrever na tela números aleatórios do, nesse caso números iagual ou maiores que 1 e menores ou igual ao número de lados definidos pelo usuário*/ echo $roll = rand(1,$lados);echo "</br>"; //quando ponho o a variavel correspondente a array com abre e fecha colchetes '[]' eu insiro //um elemento nele, nesse caso o valor gerado randomicamente $arr[]=$roll; //agora eu subtraio 1 da quantidade, isso é que vai findar o lop já que a variavel //$qtd vai ser atualizada, e quando ela atingir zero ela encerra o ciclo $qtd--;} //declarei mais uma variavel com o nome de $dice e atribuir a soma do conteúdo da array $arr a ele // array_sum() soma o conteúdo de uma array $dice = array_sum($arr); //pedi pra imprimir "Total: " mais $dice q é o total dos elementos de $arr echo "Total: "; print_r ($dice); ?> </body> </html> basta copiar e colar num bloco de notas salvar como a extensão .php e vai funcionar. desculpa os erros de ptbr vamos a parte dois pessoal queria evoluir essa idéia para algo assim no meio do post, eu possa colocar algo como [dice]2d12[/dice] e ele role 2 dados de 12. vou iniciar a pesquisa, se alguém souber como fazer postaew. /*isso é um rolador de dados muito usado nos sistemas de RPG, ao executar esse script vai aparece duas caixas de texto um para a quantodade de dados a ser rolado e a outra para a quantidade de faces do dado, ao rolar ele vai exibir cada dado rolado e o total da rolagem */ vou explicar melhor imagine uma área de texto num fórum, onde o cara vai responder a uma situação, como estamos fazendo aqui. então ele vai colocar essa tag [dice][/dice] e dentro dela os valores, por exemplo 4d5, a quantidade de dados e de lados do dado não é definido pelo desenvolvedor do script, mas pelo usuário. no mesmo post o cara pode por: [dice]1d5[/dice] [dice]4d20[/dice] [dice]6d4[/dice] tipo: xdy onde x = ao número de lançamentos de dados d = é um separador y = ao número de faces do dado e cada um deve rolar seus valore ex: [dice]1d5[/dice] = 3 [dice]4d20[/dice] = 16+3+2+9 =30 [dice]6d4[/dice] = 3+4+2+4+1+3 = 17 no estudo do BBcode eu cheguei até o resultado abaixo: a fórmula da coca-cola com limão. mas ainda não é isso, eu e meu amigo imaginário Jhone estamos empenhados nessa empreita <html> <head><title>code</title></head> <body> <form name='teste' method='get'> <table> <tr><td><textarea cols='32' rows='4' name='mensagem'></textarea></td></tr> <tr><td><input type='submit' value='Postar>>'></td></tr> </table> </form> <?php //criei um arrey em que as chaves eram :) e :( //seus valores são feliz e triste $arr = array(':)'=>'feliz',':('=>'triste'); //a variavel seguinte va extrair apenas as chaves //eainda em $GLOBALS() vou definilá como super global //isso fará com que ela seja reconhecida em todo o programa $chaves = array_keys($GLOBALS['arr']); //fiz o mesmo com os valores $valores = array_values($GLOBALS['arr']); //peguei a mensagem que eu postaria na área de texto $mensagem = $_GET[mensagem]; //str_replace funciona assim(a grosso modo) ler o texto verifica se existem chaves especiais //se encontrar substitui pelo valor correspondente //a ordem é chave>valor>mensgaem $saida = str_replace($chaves,$valores,$mensagem); //imprime o valor de saida que já possui as substituições de chaves por valores echo $saida; ?> </body> </html> :unsure: jhone diz: - E os dados cífro? :lol: cífro13 diz: -Calma que eu chego nos dados, me dá um tempo jhone _________ :closedeyes: Cífro13: -Jhone, No bbcode eu posso criar delimitadores assim como expliquei pra galera no texto acima não é??! :o Jhone: -Sim, e daew? :blink: Cífro13: -pensei em colocar os roladores como [dice]xdy[/dice], mas não estou conseguindo fazer isso porque tenho que explicar pro php que [dice]até o 'd', é a quantidade de dados que eu quero rolar, e que do d até o[/dice] são as faces dos dados. mas se eu usar o str_replace e diser q o "d" é um delimitador, se eu escrever eduardo por exemplo o que ele vai imprimir, e se o usuário casquinha q nem eu escrever "d junior" ao invés de "de junior" o que vai acontecer? :closedeyes: Jhone: - Poxa cara, eu só sei o que você sabe então vou pesquisar com você e vamos achar a solução vlw?! :wacko: Cífro13: - Possa crer, e como se não fosse pra o suficiente ainda tenho q descobrir como escrever em uma cx de texto e ele reconhecer os enters como parágrafo, estou avaliando a idéia do nl2br, mas acho q num vai rolar, e gostei dessa onda de selecionar e as tags ficarem entre a seleção também.. :blink: Jhone: -Calma vei uma coisa de cada vez, calma, vamos aos dados primeiro, porque a outra questão me parece mais simples, eu vi uns resultado legais num fórum aew pra estas questões, e verdade que num lembro onde, mas vamo com calma. :P Cífro13: -ok man vamo lá então
×
×
  • Criar Novo...