Ir ao conteúdo

djacy.neto

Membro Pleno
  • Posts

    49
  • Cadastrado em

  • Última visita

Reputação

6
  1. Tenho uma remessa de arquivos que recebo mensalmente(cerca de 380mil) Preciso separar em pastas contendo no máximo 2mil por pasta... Hoje preciso fazer na mão queria saber se eu consigo fazer um script que faça essa separação
  2. @Midori com arquivos em xlsx deu super certo! uma pergunta, se o arquivo aberto estiver no formato csv eu preciso declarar? eu tentei fazer com csv e ele deixa todo conteudo na 1 coluna e insere o cabeçalho. fica algo assim: ele traz todo cabeçalho na celula a1
  3. @Midori desculpa demora, precisava de tempo p testar, nesse seu script ele define cabeçalho fixo certo? meu problema é que o cabeçalho nao existe na planilha. ta ai exemplo1 como vem a planilha e exemplo2 como ela deve ficar.
  4. @Midori isso! acho que eu nao soube explicar, a macro abre os arquivos ai inclui uma linha para cabeçalho (fixo) depois salva e fecha
  5. pessoal, tenho uma pasta com cerca de 500 planilhas todas no mesmo formato e no mesmo layout. e eu preciso por o mesmo cabeçalho. eu consigo fazer uma macro para isso?
  6. @Midori deu certo! obrigado!!
  7. pessoal tenho uma macro que pega um arquivo dentro de uma pasta, converte ele de txt com largura fixa para csv e salva em uma outra pasta. eu recebo cerca de 400 a 450 arquivos neste formato para conversão, a macro ficou muito grande e dividi em 4 partes. até ai ok porque funciona bem, porém existe uma variação nos arquivos exemplo: mes passado eu recebi o arquivo djacy_txt e este mes eu nao recebi, então quando a macro chega no arquivo djacy_txt e nao encontra ele para me diz que houve um erro porque nao encontrou o arquivo. gostaria de saber como eu faco para por um se (if) na macro p que ela faça assim: se encontrar o arquivo XXXX.txt faça (macro de conversão) senao procurar proximo arquivo. Abaixo o codigo: Workbooks.OpenText Filename:="P:\MACRO P CONVERSÃO\VBA\BRUTO\djacy.txt", _ Origin:=xlMSDOS, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array( _ Array(0, 1), Array(5, 1), Array(12, 1), Array(20, 1), Array(29, 1), Array(31, 1), Array(76, _ 1), Array(87, 1), Array(92, 1), Array(93, 1), Array(104, 1), Array(107, 1), Array(113, 1), _ Array(125, 1), Array(145, 1)), TrailingMinusNumbers:=True Columns("O:O").Select Selection.ClearContents Range("Q5").Select ActiveWindow.SmallScroll Down:=-18 dirCopia = "P:\MACRO P CONVERSÃO\VBA\CONVERTIDO\" nomeCopia = "djacy" ActiveWorkbook.SaveAs Filename:= _ dirCopia + nomeCopia, _ FileFormat:=xlCSV, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False Workbooks("marcelo.csv").Close SaveChanges:=False
  8. @Pedro Estevan tudo bem! você precisa aplicar estas condicoes no excel ou no sql? se for no excel uma funcao se ja consegue atender bem...
  9. @drlnss tudo bem? neste caso, como nenhuma das alternativas dos amigos deu certo, tenta dessa forma: with interno as ( select SUM(servicointerno.valor)as valor_total from servicointerno), externo as ( select SUM(servicoexterno.valorServico)as valor_total from servicoexterno), total as ( select * from interno union select * from externo) select sum(valor_total) from total espero ter ajudado! Abs
  10. obrigado!!!
  11. pessoal, conheço bem pouco os comandos pelo cmd, hoje, eu tenho cerca de 200 arquivos em csv com mesmo layout, eu entro pelo cmd e digito o comando: copy *.csv uniao.csv ai ele copia todos os arquivos e cola em um único arquivo. o que eu preciso é fazer este mesmo processo mais que acrescente uma coluna com o nome do arquivo para identificar de onde vem aqueles dados.
  12. @Luis Geraldo essa planilha voce vai ter uma para cada mes ou quer ter uma para trabalhar direto? porque essa meta para fazer calculando o decréscimo de dias do mes precisa de uma tabela só para fazer essa conta. caso nao seja necessario a meta, a dinamica fica bem simples, ela mostra assim: quando a gente faz a segmentação de dados como eu fiz no arquivo em anexo, usando o Destino como critério, fica dessa forma: sem seleção: Destino Arcos: Destino Volta Redonda: se preferir sem a segmentação, deixa dessa forma: Pasta3.xlsx
  13. @Luis Geraldo Nesse caso a meta é diaria e aplica valores diferentes para cada destino certo? voce pode na coluna da meta aplicar a formula SE para determinar os valores...(=se(coluna_destino="arcos";valor_meta_arcos;valor_meta_volta_redonda) isso se as metas estiverem fixas. agora se a meta for de acordo com o valor acumulado, aconselho fazer um calculo de porcentagem em cima dele
  14. voce precisa criar uma tabela dinamica em cima desta base e cria o grafico a partir da dinamica... da uma olhada no anexo se é isso que você precisa. Pasta2.xlsx
  15. acho que esta ligação ai esta errada... você esta com um conector ide femea certo, verifica se esta conectando negativo com negativo e 12v com 12v

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...