GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Office    Excel - Provavelmente PROCV
Go
Novo
Procurar
Notificar
Ferramentas
Responder
  
-star Rating Vote!  Login/Cadastrar 
Gerente

Figura de  OsmarJr
postado
Agora é minha vez . O Excel não é minha praia...

Tenho uma planilha com dados (Processo, DtEntrada, DtPrevisão, etc) criada por uma stored procedure do SQL Server. Esta planilha deve ser cruzada com outra, já mantida pelo cliente, onde foram acrescentadas algumas colunas.

Minha necessidade:
a) Varrer a primeira coluna (Processos) da primeira planilha (SQL) comparando com a primeira coluna da segunda (Cliente). Se não existir o registro na segunda (Cliente), incluí-lo no final.

b) Varrer a primeira coluna (Processos) da segunda planilha (Cliente), comparando com os registros da primeira (SQL). Se o processo não existir na SQL, selecionar a linha na Cliente e excluí-la.

Quase nada, não?


========================================================
O maior prazer de um homem inteligente é bancar o idiota diante de um idiota que banca o inteligente.

Exemplos - Esnips
Grupo DicasAccess
 
Postagens: 3354 | Localização: Curitiba - PR | Registrado: 08 March 2001Reply With QuoteReport This Post
Iniciante

postado Hide Post
As duas planilhas (plan) estão no mesmo arquivo *.xls? Ou estão em arquivos diferentes?

A primeira coluna (Processos) das duas planilhas (plan) possuem valores repetidos? Ou são valores únicos (como chaves primárias)?

As duas planilhas (plan) estão ordenadas pela coluna "Processo"? Se não estiverem poderão ficar ordenadas por essa coluna ao final do processamento? Ou terá que ser mantida a ordem original dos registros?

Ao final do processamento o número de registros das duas planilhas será igual, correto?

Essa conciliação tem que ser feita através de uma rotina em VBA?
 
Postagens: 14 | Registrado: 23 July 2008Reply With QuoteReport This Post
Gerente

Figura de  OsmarJr
postado Hide Post
1) Seriam .xls diferentes.
2) São valores distintos, como índices sem repetição.
3) Podem ser ordenadas, sem problemas. Ao final do processo seriam reordenadas pela data.
4) Não necessariamente. Posso incluir 10 novos (SQL)e excluir 4 (Cliente). Ou o inverso.
5) Preferencialmente via VBA.

Obrigado


========================================================
O maior prazer de um homem inteligente é bancar o idiota diante de um idiota que banca o inteligente.

Exemplos - Esnips
Grupo DicasAccess
 
Postagens: 3354 | Localização: Curitiba - PR | Registrado: 08 March 2001Reply With QuoteReport This Post
Iniciante

postado Hide Post
Os dois arquivos *.xls têm só uma planilha(Plan)?

As planilhas que precisam ser "cruzadas" têm nome genérico, do tipo "Plan1" ou têm nomes específicos como "SQL" e "Cliente"? Elas são sempre a primeira planilha contida em cada arquivo *.xls?
 
Postagens: 14 | Registrado: 23 July 2008Reply With QuoteReport This Post
Iniciante

postado Hide Post
Bem... considerei que as planilhas(Plan) a serem cruzadas são as primeiras de cada arquivo *.xls. E que os arquivos *.xls estão na mesma pasta(diretório).

Aparentemente a rotina está OK. Mas faça alguns testes para confirmar...


http://www.4shared.com/file/68921801/381dc176/CruzamentoDeProcessos.html
 
Postagens: 14 | Registrado: 23 July 2008Reply With QuoteReport This Post
Gerente

Figura de  OsmarJr
postado Hide Post
Olá, Nelson.

Não tive tempo de entrar e não vi sua resposta anterior. Realmente, é uma planilha apenas em cada .xls e as colunas a serem comparadas são as primeiras.

Vou testar seu exemplo e logo retorno.


========================================================
O maior prazer de um homem inteligente é bancar o idiota diante de um idiota que banca o inteligente.

Exemplos - Esnips
Grupo DicasAccess
 
Postagens: 3354 | Localização: Curitiba - PR | Registrado: 08 March 2001Reply With QuoteReport This Post
  Powered by Social Strata  
 

GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Office    Excel - Provavelmente PROCV

©