Usuário com melhor resposta
Extrair resultado de tabela

Pergunta
-
Preciso extrair a produtividade de um determinado funcionário, que esta em uma tabela e cada funcionário tem um código.Então terá que fazer uma varredura encontrando todos os dias em que trabalhou e somar as colunas, ponto 1, ponto 2, ponto 3, ... . A produtividade do mesmo! Com botão de procurar em UserForm.
Ex:
Código Nome do funcionário dia Ponto 1 Ponto 2 Ponto 3
1234 LUIS 05/20/13 10 25 15
5798 JÚLIO 05/20/13 15 10 20
1234 LUIS 05/18/13 10 15 30
4165 PEDRO 05/20/13 20 30 15
1234 LUIS 05/01/13 20 20 30
Desde já agradeço, fiquem com DEUS!- Editado Ludehenrique2Cia quinta-feira, 16 de maio de 2013 19:39
Respostas
-
Adapte o código abaixo para ser formulário:
Sub fnc() Dim strNome As String strNome = "Luís" MsgBox Evaluate("=SUMPRODUCT(($B$2:$B$6=""" & strNome & """)*D2:F6)") End Sub
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Marcado como Resposta Ludehenrique2Cia sábado, 25 de maio de 2013 17:49
-
O exemplo que te passei calcula a soma de todos os pontos do usuário que recebe o valor da variável strNome. Logo, como você está utilizando um formulário, poderia fazer algo como:
Private Sub CommandButton1_Click() strNome = Me.TextBox1 MsgBox Evaluate("=SUMPRODUCT(($B$2:$B$6=""" & strNome & """)*D2:F6)") End Sub
Você precisa saber o valor da soma dos pontos de uma pessoa com um início e fim definido também ou apenas todos os pontos, como meu exemplo mostra?
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Marcado como Resposta Ludehenrique2Cia quarta-feira, 19 de junho de 2013 01:48
-
"Só pra mim entender; então faço a soma dos valores de cada pessoa na ultima coluna, depois com a formula vai varrer a coluna com os códigos e somar todas as linhas com códigos iguais?" - Isso não será necessário.
Veja um exemplo pronto:
https://skydrive.live.com/redir?resid=FB206A2D510E0661!788&authkey=!AEqefobY4e4wXEc
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Marcado como Resposta Ludehenrique2Cia quarta-feira, 19 de junho de 2013 01:48
-
http://www.ambienteoffice.com.br/outros/como_disponibilizar_um_arquivo_para_download/
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Marcado como Resposta Ludehenrique2Cia sexta-feira, 21 de junho de 2013 01:58
-
As imagens da planilha Apresentação estavam muito pesadas. Ao removê-las, sua pasta de trabalho reduziu 5MB de tamanho.
Sobre sua dúvida, não será necessário utilizar filtros SQL. Acredito que tabelas dinâmicas atendem à sua necessidade. Pesquisa mais sobre tabelas dinâmicas, elas são muito úteis. Veja a sua pasta de trabalho modificada aqui: https://skydrive.live.com/redir?resid=FB206A2D510E0661!8298&authkey=!AN9sXqxiVTB55Hw
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Marcado como Resposta Ludehenrique2Cia domingo, 23 de junho de 2013 01:03
Todas as Respostas
-
Adapte o código abaixo para ser formulário:
Sub fnc() Dim strNome As String strNome = "Luís" MsgBox Evaluate("=SUMPRODUCT(($B$2:$B$6=""" & strNome & """)*D2:F6)") End Sub
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Marcado como Resposta Ludehenrique2Cia sábado, 25 de maio de 2013 17:49
-
-
-
-
-
-
O exemplo que te passei calcula a soma de todos os pontos do usuário que recebe o valor da variável strNome. Logo, como você está utilizando um formulário, poderia fazer algo como:
Private Sub CommandButton1_Click() strNome = Me.TextBox1 MsgBox Evaluate("=SUMPRODUCT(($B$2:$B$6=""" & strNome & """)*D2:F6)") End Sub
Você precisa saber o valor da soma dos pontos de uma pessoa com um início e fim definido também ou apenas todos os pontos, como meu exemplo mostra?
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Marcado como Resposta Ludehenrique2Cia quarta-feira, 19 de junho de 2013 01:48
-
Só pra mim entender; então faço a soma dos valores de cada pessoa na ultima coluna, depois com a formula vai varrer a coluna com os códigos e somar todas as linhas com códigos iguais?
Desculpa a dificuldade, é que depois de três cirurgias na cabeça para retirada de um tumor que não saiu completamente, e quimioterapia constante, meu raciocínio ficou prejudicado.
Valeu!
-
"Só pra mim entender; então faço a soma dos valores de cada pessoa na ultima coluna, depois com a formula vai varrer a coluna com os códigos e somar todas as linhas com códigos iguais?" - Isso não será necessário.
Veja um exemplo pronto:
https://skydrive.live.com/redir?resid=FB206A2D510E0661!788&authkey=!AEqefobY4e4wXEc
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Marcado como Resposta Ludehenrique2Cia quarta-feira, 19 de junho de 2013 01:48
-
Benzadeus! Demorei pra ver a planilha de exemplo porque passei por cirurgia novamente, e tive que ficar meio afastado de raciocínios, e demais esforços.
Muito obrigado primeiramente, é possível também somar apenas cada item, tipo pessoas, veículos, etc...
Estou tentando mandar a planilha pra você tem ideia, mas não consigo.
Desde sempre meu muito obrigado.
-
http://www.ambienteoffice.com.br/outros/como_disponibilizar_um_arquivo_para_download/
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Marcado como Resposta Ludehenrique2Cia sexta-feira, 21 de junho de 2013 01:58
-
-
As imagens da planilha Apresentação estavam muito pesadas. Ao removê-las, sua pasta de trabalho reduziu 5MB de tamanho.
Sobre sua dúvida, não será necessário utilizar filtros SQL. Acredito que tabelas dinâmicas atendem à sua necessidade. Pesquisa mais sobre tabelas dinâmicas, elas são muito úteis. Veja a sua pasta de trabalho modificada aqui: https://skydrive.live.com/redir?resid=FB206A2D510E0661!8298&authkey=!AN9sXqxiVTB55Hw
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Marcado como Resposta Ludehenrique2Cia domingo, 23 de junho de 2013 01:03
-