Pintores e Compositores

Nesta tabela elaborada no Google Sheets quiz comparar a data de nascimento e de falecimento dos pintores e compositores

Anúncios
Publicado em Visual Basic 6.0 e VBA | Etiquetas | Publicar um comentário

Excel VBA convertendo formato de Data

Imagina que você tem uma planilha do excel cujas datas vieram formatadas da seguinte maneira: 20190413 sendo que os 4 primeiros dígitos são o ano, depois os seguintes o mês e os últimos dois o dia (formato yyyymmdd)

Captura de Tela 2019-04-13 às 07.21.31

Queremos gerar uma fórmula customizada no MS Excel onde passamos como parâmetro esta data invertida e ela nos volta a data correta.

Primeiramente vamos habilitar o editor de scripts:

1) Vá em opções do Excel e habilite a guia de desenvolvimento

Captura de Tela 2019-04-13 às 07.25.47

2) Acesse a guia de desenvolvimento e o botão Visual Basic
Captura de Tela 2019-04-13 às 07.28.30

3) Insira um módulo de código

Captura de Tela 2019-04-13 às 07.30.26

4) Escreva o seguinte código

Captura de Tela 2019-04-13 às 07.35.59

5) Ai é só usar a formula criada

Captura de Tela 2019-04-13 às 07.34.56

Publicado em Visual Basic 6.0 e VBA | 1 Comentário

Excel Pedro Tools (Plugin)

Imagina a seguinte problemática:

Resolve nomes

Você tem uma tabela de 100.000 registros no MS Excel  e esta possui um campo de razão social. Só que, por várias vezes, a razão social de uma mesma empresa está escrita de várias maneiras diferentes.

Para isso que existe a ferramenta de resolução de nomes do Pedro Power Tools:

A ferramenta possui duas listas. Na lista a esquerda você poderá fazer uma seleção múltipla de todos os nomes que deseja transformar em um único. Na lista a direita você pode selecionar o nome que permanecerá. Caso não seja nenhum dos nomes da lista a direita, então você  pode escrever na caixa de texto no canto inferior direito.

2-Resolve Nomes

Pode-se então substituir uma razão social por qualquer nome. Desta forma tornamos os dados prontos para montar uma tabela dinâmica, por exemplo, igualando todas as razões sociais pertencentes a mesma pessoa.

Outra ferramenta interessante é a de limpeza de CNPJ. Imagina que você tem uma coluna desta tabela que possui os cnpj formatado: Ex 86.203.298/0001-52 e você precisa tirar toda a formatação e deixar apenas os números.

Limpa CNPJ

Utilizando essa ferramenta é possível deixar o CNPJ sem pontos, traços e barras.

Ambas as ferramentas facilitam a vida de quem precisa gerar relatórios em tabelas dinâmicas.

Leia também:

Faça download deste plugin clicando aqui

 

Publicado em Excel, Visual Basic 6.0 e VBA | Etiquetas , , | Publicar um comentário

Plugin MS Excel e Ribbon

O bacana de gerar um plugin no MS Excel com as customizações da Ribbon é que ao vinculá-lo todas as alterações vem junto.

plugin

Publicado em Excel, Visual Basic 6.0 e VBA | Etiquetas , , | Publicar um comentário

Tags ${Campo} no VBA

Criei um programa que utiliza TAGS inspiradas no Java só que no VBA. Inclusive realiza cálculos.

Tags

Publicado em Visual Basic 6.0 e VBA | Publicar um comentário

Emissão de Nota Fiscal Paulistana Em Lote

Desenvolvi um sistema que permite a emissão de Notas Fiscais de Serviços em Lote. Totalmente integrável com qualquer planilha MS Excel ou qualquer outro sistema.

Emissao NF Paulistana

 

PowerNF

Publicado em Projetos, Visual Basic 6.0 e VBA | Etiquetas , | Publicar um comentário

Postando no Instagram pelo computador

Como postar no instagram pelo computador utilizando o Google Chrome

1) Ative o console do desenvolvedor do Google Chome. Não se preocupe, é muito simples. Basta você clicar com o botão direito do seu  mouse e acessar o menu de contexto [inspecionar elemento]

1 menu inspecionar

2) O console se abrirá então você deve ativar o modo mobile. Desta forma o navegador emulará um dispositivo móvel.

2 habilitando modo mobile

3) Atualize o navegador utilizando a tecla [F5] ou o botão de atualizar do próprio,  sem fechar o console de desenvolvimento e  ….

3 atualize o navegador

… você terá a simulação de um dispositivo móvel onde poderá postar suas fotos. Clique no botão de + para abrir um novo arquivo e fazer o upload no Instagram.

4 fim

Publicado em Dicas, Visual Basic 6.0 e VBA | Etiquetas , , , | Publicar um comentário

Planilha que consulta taxa de dolar no BACEN

 

Faça o download em: Dollar BACEN.zip

Publicado em Visual Basic 6.0 e VBA | Publicar um comentário

Integrando Google Agenda de feriados Brasileiros em Google Sheets, controle de pousadas

Existe uma agenda pública que se pode integrar aos calendários pessoais que é a agenda do Google de feriados brasileiros. Além de se poder utilizar essa agenda para consulta também pode-se, através de programação, consultá-la e integrar às planilhas do Google (Google Sheets). Na imagem abaixo vê-se a agenda de abril de 2017 demonstrando os feriados que ocorrerão no mês

google calendar

Na imagem abaixo, no controle de pousadas que desenvolvi utilizando Google Sheets, pude integrar esses feriados destacando os dias em amarelo

google sheets

As células destacadas em amarelo 14 e 16 (de abril) representam os dias de feriados (páscoa).

Segue código da user function

/**
 * é feriado hoje
 *
 * @param {dt} data de hoje
 * @return verdadeiro ou falseo
 * @customfunction
 */
function isHoliday(dt) {
 //var cal = "en.usa#holiday@group.v.calendar.google.com";
 var cal = "pt_br.brazilian#holiday@group.v.calendar.google.com";
 var calendar = CalendarApp.getCalendarById(cal);
 Logger.log('The calendar is named "%s".', calendar.getName());
 
 // Determines how many events are happening in the next two hours.
 var dtini = dt;
 var dtfim = new Date(dt.getTime() + 1000*60*60*23);
 
 Logger.log(dtini);
 Logger.log(dtfim);
 
 var events = calendar.getEvents(dtini, dtfim);
 
 Logger.log('Number of events: ' + events.length);
 
 for (i=0;i<events.length;i++){
 //Logger.log(events[i].getDescription());
 //Logger.log(events[i].getEndTime());
 Logger.log(events[i].getTitle());
 }
 
 if (events.length > 0){
 return true;
 }
 return false;
}

Por motivo de permissão de acesso via programação eu não consegui inserir a formula diretamente nas células da planilha. Essa era minha ideia inicial. Então eu criei um item de menu customizado que acionará a funçãogoogle sheets menu

Segue a funcao que este item aciona

function feriados(){
 var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Mapa de Ocupação (BETA2)');
 
 for(col=2;col<34;col++){
 var celldt = sheet.getRange(3,col);
 var dt = celldt.getValue()
 var cell = sheet.getRange(1,col);
 cell.setValue(isHoliday(dt));
 }
}

um abraco

 

Publicado em Desenvolvimento | Etiquetas , , | Publicar um comentário

Controle de Pousadas e função [somases] MS Excel

Desenvolvi no Google Sheets utilizando a linguagem de programação Google Script uma planilha para controle de pousadas. Percebi que posso alcançar o mesmo resultado tanto lá quanto no MS Excel utilizando a função SOMASES (tem um S no final pois admite vários critérios).

Controle de Pousadas

Faça o download desta planilha clicando aqui.

Publicado em Excel | Etiquetas , , | Publicar um comentário