Lar Mídia social Analisar Nomes do VBA Way - dummies

Analisar Nomes do VBA Way - dummies

Vídeo: Criando Formulário de Cadastro no Excel - SEM VBA 2025

Vídeo: Criando Formulário de Cadastro no Excel - SEM VBA 2025
Anonim

Já recebeu uma planilha do Excel com nomes, nos quais os nomes completos estão todos em um célula? Sua tarefa é quebrar os nomes em primeiro nome, sobrenome - um processo conhecido como análise . Você pode tentar usar uma fórmula e / ou função para ajudar, ou você pode usar o código do Visual Basic for Applications (VBA).

Uma abordagem comum é encontrar o espaço entre o primeiro nome e sobrenome, e voila! - você sabe onde o primeiro nome termina e o último nome começa.

A menos que você tenha nomes que sejam mais complexos na estrutura, como Dr. William Healer ou Zak H. Sneezer III.

Aqui está uma rotina VBA típica que examina cada nome, personagem por personagem, até encontrar um espaço. Em seguida, coloca o que quer que seja à esquerda do espaço em uma coluna e qualquer que seja à direita do espaço na coluna depois.

Fazer até ActiveCell = "thename = ActiveCell. Valor para look = 1 To Len (thename) If Mid (thename, looking, 1) =" "Then ActiveCell. Offset (0, 1) = Left (thename, looking - 1) ActiveCell. Offset (0, 2) = Mid (thename, looking + 1) Sair para End If Next ActiveCell. Offset (1, 0). Ativar Loop

Esta rotina é útil na análise de nomes com apenas um espaço, como Harvey Wallbanger ou Tom Collins. A tabela a seguir mostra o resultado da execução do código em nomes com mais de um espaço:

Dr. William Healer Dr. < William Healer Zak H. Sneezer III
Zak H. Sneezer III Esta não é uma boa tentativa de análise. Funcionou bem para analisar Harvey Wallbanger e Tom Collins, mas não tão bom para Os outros nomes.

Aqui está uma técnica mais desenvolvida que retorna melhores resultados. Tenha em mente que a análise de nomes não é perfeita, mas, assim, faz um trabalho melhor.

A técnica é contar quantos espaços estão no nome completo e depois separe o nome em um dos espaços. Em particular, se houver três ou mais espaços, use o espaço dois a partir da direita como espaço de quebra; Caso contrário, use o espaço mais à direita como espaço de quebra.

Este processo é executado em uma sub-rotina VBA que chama uma função ao fazer um loop pelos nomes. O número de espaços é determinado no início do ciclo principal e a função retorna a posição onde o espaço de quebra é.

Sub parse_names () Dim thename As String Dim spaces As Integer Do Until ActiveCell = "thename = ActiveCell. Espaços de valor = 0 Para teste = 1 Para Len (thename) Se Mid (thename, test, 1) =" "Then Espaços = espaços + 1 End If Next If spaces> = 3 Then break_space_position = space_position ("", thename, spaces - 1) Else break_space_position = space_position ("", thename, spaces) End If If spaces> 0 Then ActiveCell.Offset (0, 1) = Left (thename, break_space_position - 1) ActiveCell. Offset (0, 2) = Mid (thename, break_space_position + 1) Else 'é para quando o nome completo é apenas um nome único sem espaços ActiveCell. Offset (0, 1) = thename End If ActiveCell. Offset (1, 0). Ativar Loop End Sub Function space_position (what_to_look_for Como String, what_to_look_in As String, space_count As Integer) Como Integer Dim loop_counter As Inteiro space_position = 0 Para loop_counter = 1 Para space_count space_position = InStr (loop_counter + space_position, what_to_look_in, what_to_look_for) If space_position = 0 Em seguida, saia para a função Final seguinte

A tabela a seguir mostra o que o resultado parece agora:

Dr. William Healer

Dr. William Curandeiro Zak H. Sneezer III
Zak H. Sneezer III A análise de nomes é tanta arte como processo técnico. Neste segundo exemplo, todos os nomes e sobrenomes estão nas colunas corretas. Se um novo nome longo com cinco ou mais espaços foram introduzidos, a rotina pode obter a análise errada, e o código VBA precisaria de mais testes condicionais colocados nela. Mas este exemplo está agora no caminho certo como uma rotina de análise de nomes de força industrial.
Analisar Nomes do VBA Way - dummies

Escolha dos editores

Termos científicos úteis para o Teste de Ciência ACT - dummies

Termos científicos úteis para o Teste de Ciência ACT - dummies

As respostas para ACT Science As perguntas de teste vêm principalmente de informações nas passagens, mas de vez em quando, você encontrará uma pergunta que exige que você evocasse um termo científico ou que você aprenda no ensino médio. Refresque sua memória com este breve glossário de princípios científicos. Aceleração de termos de termos científicos ...

Para resolver problemas complexos de porcentagem no ACT - dummies

Para resolver problemas complexos de porcentagem no ACT - dummies

Usando sua calculadora para encontrar um resultado no ACT é direto quando você conhece o número que você está calculando e a porcentagem que você está tomando. No entanto, algumas questões de matemática no ACT envolverão problemas de porcentagem complexos que serão difíceis de resolver, mesmo com uma calculadora. Ao responder a uma pergunta que envolve porcentagens, o ...

Dicas comuns de sensação para a realização do teste de Matemática ACT - manequins

Dicas comuns de sensação para a realização do teste de Matemática ACT - manequins

Você fez uma escolha múltipla problemas de matemática toda a sua vida. Na verdade, você provavelmente não tem muito mais para aprender sobre fazer perguntas de matemática ACT de múltipla escolha. No entanto, as seguintes etapas de senso comum podem ajudá-lo a manter o foco enquanto você se move rapidamente através do Teste de Matemática. Identifique o ponto da questão. Sim, até mesmo os problemas de palavras estúpidas têm ...

Escolha dos editores

Equipamento de treinamento para luta em artes marciais misturadas - manequins

Equipamento de treinamento para luta em artes marciais misturadas - manequins

Como qualquer esporte, artes marciais mistas (MMA) requer especial equipamento, em grande parte para se proteger durante as sessões de treino. Os materiais importantes e os equipamentos que você deve reunir antes de iniciar o treinamento do MMA incluem: Luvas de boxe: Essencial para trabalhar em greves, como jabs, ganchos e uppercuts. Handwraps: Bom para proteger suas mãos quando se treina ou luta ...

Em uma montagem de Sela Inglês - dummies

Em uma montagem de Sela Inglês - dummies

Em uma sela inglesa é um pouco mais difícil do que uma sela ocidental. Tente usar um bloco de montagem ou um terreno mais alto para ficar parado quando se levanta na sela. Para montar estilo inglês, siga estes passos: Conduza o seu cavalo para a área onde deseja montar; acesse um bloco de montagem se ...

Promovendo artes marciais mistas através de competições de combate - dummies

Promovendo artes marciais mistas através de competições de combate - dummies

As promoções de luta são eventos organizados por artes marciais misturadas (MMA ), e cada um tem suas próprias regras e regulamentos. Embora a maioria das promoções de combate use as regras descritas nas Regras Unificadas do MMA, o comprimento das rodadas, o número de rodadas e o período de repouso entre eles diferem pela organização. Além disso, roupas, faltas, conduta, ...

Escolha dos editores

Suporte de auto-estima: Organizações para entrar em contato para ajuda adicional - manequins

Suporte de auto-estima: Organizações para entrar em contato para ajuda adicional - manequins

Desenvolvendo você mesmo O importante é um aspecto importante para melhorar a sua vida. No entanto, se você estiver enfrentando problemas mais sérios e achar que precisa de assistência adicional, tente pesquisar terapia profissional ou entrar em contato com essas organizações sem fins lucrativos. Alcoólicos anônimos: um programa de recuperação para homens e mulheres que tem um problema com o consumo de álcool Al-Anon: compreensão e ...

Ouvindo-se - manequins

Ouvindo-se - manequins

Quantas vezes depois de ter perdido uma oportunidade, cometeu um erro ou obteve exatamente o que você queria ter dito: "Eu sabia que isso iria acontecer? "Às vezes, você escuta e responde e às vezes você não. Imagine por um momento como pode ser sua vida se você descobrisse como ouvir e responder mais ...

A definição de auto-estima - dummies

A definição de auto-estima - dummies

Como todos, você tem um autoconceito, uma sensação de quem tu es. É a percepção que você tem em sua mente sobre você, como se sente sobre você e as opiniões que você tem sobre o que você pode alcançar na vida e o quão bem você pode gerenciar as demandas diárias. O dicionário diz que "eu" significa "o próprio ...