Página 1 de 1

Selecionar célula ao selecionar item do ListBox

Enviado: 20 Jan 2020 às 09:19
por Diogenio
Amigos, uma boa Tarde

O pouco que aprendi de VBA foi tudo "batendo cabeça", lendo uma apostila aqui, outra ali etc. Portanto desconsiderem eventuais "caneladas" minhas por favor...

Criei uma Userform que busca informações de contatos que são atualizadas diariamente de um certo arquivo., nesse Userform criei uma Listbox que reflete exatamente o conteúdo de uma tabela de Excel. Todavia, apenas consigo executar o comando que desejo na primeira linha que, após ser tratada é transferida para uma outra lista e deletada da atual, apenas assim consigo passar a seleção para linha seguinte e trabalhá-la.

Gostaria que os amigos me auxiliassem quanto a esse problema: Preciso que o item que eu selecionar na minha listbox, também selecione o seu correspondente na tabela de excel da onde foi extraída...


Também gostaria que me ajudassem me informando qual comando eu dou para alinhas APENAS uma coluna da listbox a direita (todas as outras estão a esquerda).

Segue abaixo o trecho da minha listbox. Se precisarem de mais informações eu fornecerei. Obrigado!

Segue:

Sub Atualizador()

ListBox1.ColumnCount = 9
ListBox1.RowSource = "A3:H250"
ListBox1.Font.Size = 10
ListBox1.Font.Name = "CALIBRI"
ListBox1.ColumnWidths = "58;79;50;60;220;140;30;75;83"

End Sub

Eu só consigo trabalhar o item da primeira linha da listbox do userform. Apenas preciso de um norte quanto a isso, de resto eu me viro. Como posso tornar idêntica a seleção da listbox com a da tabela de excel? Isto é, o que eu selecionei na listbox, no excel também ficará selecionado...

Grato pelo apoio!!

Re: Selecionar célula ao selecionar item do ListBox

Enviado: 20 Jan 2020 às 10:26
por WagnerMorel
Diogenio,

Bom dia!

A melhore mais rápida forma que todos podem ter pra lhe ajudar é você anexando seu arquivo aqui ou um pequeno exemplo dele. Outro detalhe diz respeito ao objetivo da sua demanda. Não está claro (pelo menos para mim). Você quer que o item na sua tabela seja selecionado (no Excel) assim que você escolher o item na sua listbox. Por quê? Para fazer alterações no item? Se sim, não precisa ser selecionado. Precisa apenas ser pesquisado.

Um outro detalhe que você menciona em sua demanda é a necessidade de alinhar, de forma diversa, colunas diferentes. Suponho que você tem algumas colunas de valor que gostaria, por exemplo, de alinhar os valores à direita. Não sei se isso é possível no ListBox. Sei que até é possível no ListView que é um outro controle para exibir dados mais robusto do que o LisBox. Todavia, mesmo no ListView não há uma propriedade destinada a fazer isso. Isso é bem complexo e é feito através de muito código. Salvo engano, utiliza, inclusive, as API's do windows.

Re: Selecionar célula ao selecionar item do ListBox

Enviado: 20 Jan 2020 às 12:16
por Diogenio
Olá Wagner, boa tarde

Segue anexo o arquivo. Removi algumas informações por tratar-se de sigilo. Mas o grosso da formula está anexo.

Muito obrigado!!

Re: Selecionar célula ao selecionar item do ListBox

Enviado: 20 Jan 2020 às 15:26
por WagnerMorel
Diogenio,

O processo está só na sua cabeça. Olhei pra seu arquivo aqui e não entendi nada... O que é necessário fazer para que o processo ocorra? Diga o passo-a-passo como deve ser o funcionamento.

Selecionar célula ao selecionar item do ListBox

Enviado: 20 Jan 2020 às 17:10
por Diogenio
Bom, é o seguinte.

A tabela, do excel carrega os arquivos da lista -1 que estão num determinado diretorio. uma vez carregada, por meio da listbox, esse dados que vão da célula A3 ate a celula H250, são projetados numa listbox, os aprovados e reprovados recebem cada um um historico especifico com o horário da aprovação/reprovação, são recortados e transportados para uma lista a parte, a partir da onde comporão um relatório a ser impresso no fim da conferência. O problema é que esse tratamento de aprovação/reprovação, fica restrito apenas a primeira linha, row(1:1). Não importa o item da listbox que eu selecione apenas a primeira linha é tratada. É aí que eu preciso de ajuda: Preciso de um código que faça com que a linha da listbox que eu venha a selecionar também selecione a na tabela "Lista de contato" a linha que projetou a informação na listbox também seja selecionada para que eu possa tratar a informação independente da ordem. Não sei se me fiz entender.

Re: Selecionar célula ao selecionar item do ListBox

Enviado: 21 Jan 2020 às 09:12
por WagnerMorel
Diogenio,

O listbox aqui não carrega nada! Onde eu tenho que clicar para que apareça alguma coisa no listbox? Depois que aparecerem os dados no lisbox, o que eu preciso fazer (selecionar, clicar, etc) para fazer a alteração que você quer?