Ir ao conteúdo

Posts recomendados

Postado

Boa tarde,

Caros estou tentando adaptar para o meu form o código abaixo:

Private Sub btnSelecionar_Click()
Dim i As Long
With ListBoxLista
For i = .ListCount - 1 To 0 Step -1
If .Selected(i) Then
Sheets("OPME").Rows(i + 1).EntireRow.Select
End If
Next i
End With

A função desse código seria ao selecionar uma linha da listbox, a linha correspondente seja selecionada
na planilha. Porém ao executar o código, o código sempre seleciona a primeira linha logo abaixo do 
cabeçalho da minha planilha.

Meus cabeçalhos começam na linha 1, e os dados estão empilhados logo abaixo na linha 2,
serei eternamente grato por qualquer ajuda. Não faço questão que seja no mesmo método, se 
conhecerem alguma outra forma aceito e agradeceria muito da mesma forma
Muito obrigado
Giancarlo

Postado

Esse negocio de usar a referencia indice do listbox como o indice da linha da celula, nem sempre funciona. 

Eu procuro fazer de uma forma diferente. Eu uso o find para localizar um dado na planilha de acordo com dado no listbox:

Ex.:

Private Sub btnSelecionar_Click()
Dim i    As Long
Dim rng  As Range

With ListBoxLista
    For i = .ListCount - 1 To 0 Step -1
        If .Selected(i) Then
            Set rng = Sheets("OPME").Columns("A").Find(.List(i, 0))
            If Not rng Is Nothing Then
                rng.EntireRow.Activate
                Exit For
            End If
        End If
    Next i
End With
End Sub

 

  • Curtir 1
Postado

@Basole

Obrigado pela dica Basole.

Vou tentar adaptar seu código.

Na minha coluna A tenho datas e esses dados não são únicos, acredito que

isso deve comprometer a lógica. O certo seria criar um dados únido, tipo um ID

na coluna A, para utilizar seu método ?

 

Postado

@Basole

Basole mega, ultra obrigado.

Gostaria de ter o conhecimento para ajudar os colegas do fórum como você fez por mim agora.

Consegui aplicar uma rotina no evento salvar do 1º form que cria um código identificador único,

depois foi simplesmente copiar e colar seu código no 2º form.

 

Ótima semana.

Fiquem todos com Deus.

 

Giancarlo

 

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!