amigos consegui com este codigo
Select Case combobox1.Value 'Selecione de acordo o valor de ComboBox
Case Is = "Chefes"
ThisWorkbook.Sheets("folha1").Select
Range("A2:A10").Select
Case Is = "Contratados"
ThisWorkbook.Sheets("folha1").Select
Range("A12:A40").Select
.
agora nao tenho sei é como adaptar o butao que tenho de pesquisa, para fazer pesquisa nas linhas desejadas.
Dim nameSheet As String '----> Adicionei esta variável
If txtpesquisar.Text = "" Then
MsgBox "Digite o Apelido do Militar"
txtpesquisar.SetFocus
Exit Sub
End If
'------> Adicionei os testes em cada OptionButton, onde irá <------
'------> assumir o nome da aba, conforme opção selecionada. <------
If Me.pesquisaCrgossuperiores.Value = True Then nameSheet = "folha1"
range("A2:A19").Select
If Me.pesquisachefes.Value = True Then nameSheet = "folha1"
Range("A21:A39").Select
If Me.pesquisacontratados.Value = True Then nameSheet = "folha1"
Range("A41:A79").Select
With Worksheets("folha1").Range("a:a") '----> Alterei o nome da Sheet pela Variável (nameSheet)
Set c = .Find(txtpesquisar.Value, LookIn:=xlValues, LookAt:=xlPart)
If Not c Is Nothing Then
txtpesquisar.Value = c.Value
txtapelidos.Value = c.Offset(0, 0).Value
txtnomes.Value = c.Offset(0, 2).Value
mas ele esta a fazer a pesquisa na folha toda e nao nas selecoes de linhas que eu quero
Postado : 17/04/2016 8:42 am