Note: The other languages of the website are Google-translated. Back to English

Como definir a ordem de tabulação das células ou células desbloqueadas no Excel?

Supondo que você precise definir a ordem de tabulação para suas próprias células definidas, por exemplo, pressione a tecla Tab para mover da célula B5 para C6, de C6 para D7, de D7 para E8, depois retornar para B5 ao sair da célula E8 em uma planilha como abaixo da captura de tela mostrada. Como alcançá-lo? Este artigo fornece um método VBA para você.

Defina a ordem das guias das células ou células desbloqueadas com o código VBA


Defina a ordem das guias das células ou células desbloqueadas com o código VBA

Execute o método VBA abaixo para definir a ordem de tabulação das células na planilha normal ou células desbloqueadas na planilha protegida.

1. Na planilha, você precisa definir a ordem das guias, clique com o botão direito na guia da planilha e clique Ver código no menu de contexto.

2. No Microsoft Visual Basic para Aplicações janela, copie e cole o código VBA abaixo no Code janela.

Código VBA: definir a ordem das guias das células ou células desbloqueadas

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim tabArray As Variant
    Dim i As Long
    tabArray = Array("B5", "C6", "D7", "E8")
    Application.ScreenUpdating = False
    For i = LBound(tabArray) To UBound(tabArray)
        If tabArray(i) = Target.Address(0, 0) Then
            If i = UBound(tabArray) Then
                Me.Range(tabArray(LBound(tabArray))).Select
            Else
                Me.Range(tabArray(i + 1)).Select
            End If
        End If
    Next i
    Application.ScreenUpdating = True
End Sub

Notas:

1) No código, B5, C6, D7, E8 é a ordem das células de entrada e você deve usar a letra maiúscula do endereço da célula. Você pode alterá-los de acordo com suas necessidades.
2) Para a planilha protegida, as células de entrada devem ser desbloqueadas.

3. aperte o outro + Q chaves para fechar o Microsoft Visual Basic para Aplicações janela.

A partir de agora, após inserir os dados em B5, o cursor vai para C6 pressionando a tecla Tab ou Enter, então vai para D7 ao sair de C6, e então se move para D7, E8 na planilha atual.


Artigos relacionados:


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2021 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Recursos completos de avaliação gratuita de 30 dias. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comentários (14)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
Isso pode ser usado para forçar uma guia para a próxima célula desbloqueada na planilha? Por exemplo, eu preciso que o operador insira (digitalize) dados na célula A15 e, em seguida, ele deve passar para C15, depois E15, depois G15 (que é o final da linha) e retornar à primeira célula na próxima linha, A16 e repita a sequência. Eu preciso forçar esse padrão, pois alguns operadores usaram scanners programados para guiar e outros são programados para entrar. Obrigado!!
Este comentário foi feito pelo moderador no site
É possível usar esse mesmo código para forçar a tabulação em cada linha para cada célula desprotegida? Eu preciso guiar começando na célula A15 e depois passar para a próxima célula desprotegida (C15), depois E15, depois G15. Uma vez aqui, preciso tabular para A16 e repetir o processo para o restante do formulário. A razão pela qual eu preciso disso é que os dados são inseridos pelo scanner de código de barras, e alguns são programados para guiar e outros para inserir. Obrigado por sua ajuda a este respeito. Espinafre
Este comentário foi feito pelo moderador no site
Olá e obrigado pelo código VBA para definir a ordem de tabulação em uma planilha protegida onde os rótulos de controle de formulário e as caixas suspensas de controle de formulário são desbloqueados e o usuário pode tabular e preencher as informações em um rótulo e, ao tabular, uma lista suspensa selecione o número de itens que as instruções fornecem a ele, e fiz progressos com seu código. No começo, eu só conseguia passar por cada um dos controles de formulário de rótulo, agora às vezes bati nas listas suspensas. Eu realmente gostaria de um turorial sobre como tro do tis
Este comentário foi feito pelo moderador no site
Com a ordem em que você os listou, o Excel dispensa o código VBA. Faça-os voltar para trás, então você tem algo.
Este comentário foi feito pelo moderador no site
Primeiro selecione quais células você deseja desproteger.

Quando você protege sua planilha, ela define automaticamente a ordem de tabulação de acordo com suas células desprotegidas. Ele irá avançar da esquerda para a direita e de cima para baixo; Shift+Tab para trás da direita para a esquerda e de baixo para cima.
Este comentário foi feito pelo moderador no site
Prezado Evan,
Obrigado por compartilhar.
Este comentário foi feito pelo moderador no site
Obrigado pelo código ao entrar no pedido. Estou trabalhando em uma planilha inserindo informações de código de barras e preciso abranger até 300 células e o programa só me permite inserir 142 células. Existe uma maneira de adicionar mais para que eu possa chegar a 300?



obrigado
Este comentário foi feito pelo moderador no site
Olá Jeanne,
Obrigado pelo seu comentário.
Mas o código não pode ser otimizado para atender às suas necessidades. Desculpe por isso.
Este comentário foi feito pelo moderador no site
No me funcionó, lo coloqué en la hoja de trabajo, debe haber algún error, me podrían ayudar, necessito implementlo en mi trabajo,

Atte,

Collins Neptali Arráiz López
Este comentário foi feito pelo moderador no site
Olá, existe uma maneira de apenas pressionar enter sem inserir nada e ir para a próxima seleção?
Este comentário foi feito pelo moderador no site
Olá, Novo aqui O código VBA funciona até eu clicar em um Pull Down Box, chego ao primeiro em fazer minha seleção, pressiono Tab e ele se move para uma célula bloqueada, Funciona como uma célula na qual não inseri nenhum dado. sugestões? Glenn D24
Este comentário foi feito pelo moderador no site
Olá, o código VBA definido para a ordem das células projetadas. Eu percebi que ele funciona, é necessário entrar com um dado na célula e pressionar TAB ou ENTER.
Você como fazer este percurso como células (sem todas as minhas passagens vazias e outros valores padrão) sem ter que entrar com dados nelas, somente caso TAB ou ENTER. Como eu tenho algumas células vazias e outras células padrão, eu altere os dados como células precisas sem precisar entrar com todas elas novamente, mas somente alterando células que antes alterar.

Texto traduzido pelo Google Tradutor
Olá, o código VBA para definir a ordem das células desejadas funcionou perfeitamente. Percebi que para funcionar é necessário inserir dados na célula e pressionar TAB ou ENTER.
PERGUNTA: Você pode fazer esse código percorrer todas as células (no meu caso são 31, algumas vazias e outras com valores padrão) sem precisar inserir dados nelas, apenas pressionando TAB ou ENTER. Como tenho algumas células vazias e outras com valores, por padrão gostaria de percorrer as células sem precisar inserir dados em todas elas novamente, mas apenas alterando as células que preciso alterar.att

Este comentário foi feito pelo moderador no site
Copiei seu código para minha planilha, mas assim que eu fecho e reabro para usá-lo novamente, o código desaparece. Como faço para salvar isso?
Este comentário foi feito pelo moderador no site
Oi anita,
Se você quiser manter o código VBA para uso do recurso, depois de adicionar o código VBA, salve sua pasta de trabalho como um Pasta de trabalho habilitada para macro do Excel como mostrado na captura de tela abaixo. Em seguida, use o arquivo recém-salvo no futuro.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/Excel_macro-enabled_workbook.png
Não há comentários postados aqui ainda

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL