Accueil Médias sociaux Syntaxique Nomme le VBA Way - on vous a déjà donné une feuille de calcul Excel avec des noms, dont les noms complets, avec des noms

Syntaxique Nomme le VBA Way - on vous a déjà donné une feuille de calcul Excel avec des noms, dont les noms complets, avec des noms

Vidéo: Excel_VBA: Comment lister les cellules et plages nommées contenues dans une feuille spécifique 2025

Vidéo: Excel_VBA: Comment lister les cellules et plages nommées contenues dans une feuille spécifique 2025
Anonim

Avez-vous déjà reçu une feuille de calcul Excel avec des noms, dont tous les noms sont en un cellule? Votre tâche consiste à diviser les noms en prénom, nom de famille - un processus connu sous le nom de analyse. Vous pouvez essayer d'utiliser une formule et / ou une fonction, ou vous pouvez utiliser le code Visual Basic pour Applications (VBA).

Une approche commune consiste à trouver l'espace entre le prénom et le nom de famille, et voilà! - vous savez où le prénom se termine et le nom de famille commence.

Sauf si vous avez des noms de structure plus complexe, tels que Dr. William Healer ou Zak H. Sneezer III.

Voici une routine VBA typique qui parcourt chaque nom, caractère par caractère, jusqu'à ce qu'il trouve un espace. Ensuite, il place tout ce qui est à gauche de l'espace dans une colonne et tout ce qui est à la droite de l'espace dans la colonne après.

Faire jusqu'à ActiveCell = "thename = ActiveCell. Value Pour regarder = 1 To Len (thename) Si Mid (thename, looking, 1) =" "Puis ActiveCell. Offset (0, 1) = Gauche (thename, looking - 1) ActiveCell Offset (0, 2) = Mid (thename, recherche + 1) Exit For End Si Next ActiveCell Offset (1, 0) Activer Loop

Cette routine est utile pour analyser les noms avec un seul espace, tel que Harvey Wallbanger ou Tom Collins Le tableau suivant montre le résultat de l'exécution du code sur les noms avec plus d'un espace:

Dr William Healer Dr < William Healer Zak H. Sneezer III
Zak H. Sneezer III Ce n'est pas une bonne tentative de parsing.Il a bien fonctionné pour analyser Harvey Wallbanger et Tom Collins, mais pas si bien pour les autres noms.

Voici une technique plus élaborée qui donne de meilleurs résultats: gardez à l'esprit que l'analyse syntaxique des noms n'est pas parfaite, mais que ça marche mieux.

La technique consiste à compter le nombre d'espaces dans le nom complet puis diviser le nom sur l'un des espaces. En particulier, s'il y a trois espaces ou plus, utilisez l'espace deux de la droite comme espace de rupture; sinon, utilisez l'espace le plus à droite comme espace de rupture.

Ce processus est exécuté dans un sous-programme VBA qui appelle une fonction tout en faisant défiler les noms. Le nombre d'espaces est déterminé au début de la boucle principale et la fonction renvoie la position où se trouve l'espace de rupture.

Sub parse_names () Dim thename As String Dim espaces As Integer Do jusqu'à ActiveCell = "thename = ActiveCell. Valeur espaces = 0 Pour test = 1 à Len (thename) Si Mid (thename, test, 1) =" "Puis espaces = espaces + 1 Fin Si Suivant Si espaces> = 3 Alors break_space_position = space_position ("", thename, espaces - 1) Sinon break_space_position = space_position ("", thename, espaces) Fin Si If espaces> 0 Puis ActiveCell.Décalage (0, 1) = Gauche (thename, break_space_position - 1) ActiveCell. Offset (0, 2) = Mid (thename, break_space_position + 1) Sinon 'c'est pour quand le nom complet est juste un seul nom sans espaces ActiveCell. Offset (0, 1) = thename End Si ActiveCell. Décalage (1, 0). Activer Loop End Sub Fonction space_position (what_to_look_for As String, what_to_look_in As String, espace_count As Integer) Entier Dim loop_counter Entier space_position = 0 Pour loop_counter = 1 Pour space_count space_position = InStr (loop_counter + espace_position, what_to_look_in, what_to_look_for) Si space_position = 0 Ensuite, quittez pour la fonction de fin suivante

Le tableau suivant montre à quoi ressemble le résultat maintenant:

Dr. William Healer

Dr. William Guérisseur Zak H. Sneezer III
Zak H. Sneezer III L'analyse du nom est autant un art qu'un processus technique. Dans ce second exemple, tous les noms et prénoms sont dans les colonnes correctes. Si un nouveau nom long avec cinq espaces ou plus a été introduit, la routine risque d'être fausse, et le code VBA nécessiterait plus de tests conditionnels. Mais cet exemple est maintenant sur la bonne voie en tant que routine d'analyse de nom de force industrielle.
Syntaxique Nomme le VBA Way - on vous a déjà donné une feuille de calcul Excel avec des noms, dont les noms complets, avec des noms

Le choix des éditeurs

Réussissent Les gestionnaires de communauté en ligne ont des mots - les nuls

Réussissent Les gestionnaires de communauté en ligne ont des mots - les nuls

Sont des outils puissants. Ils vendent, commandent, dirigent et suggèrent. La façon dont vous utilisez les mots en tant que gestionnaire de communauté en ligne a une incidence sur la façon dont vous et les membres de votre communauté vous entendez, ainsi que sur la façon dont vos clients réagissent. Avoir un chemin avec les mots est plus que simplement écrire une phrase. Une partie de votre ...

Maman réussie Blogueuse Audrey McClelland - mannequins

Maman réussie Blogueuse Audrey McClelland - mannequins

Audrey McClelland a commencé son premier blog fin 2006 avec sa mère et sa soeur , l'appelant The Pinks and Blues Girls. Ils ont commencé comme un blog de critique de produit, mais ils ont vite compris qu'ils voulaient écrire sur des sujets qui les passionnaient davantage. Ils ont renommé le site Mom Generations pour refléter les intérêts d'Audrey comme ...

Gestionnaires de communauté en ligne réussis Restez impartial - mannequins

Gestionnaires de communauté en ligne réussis Restez impartial - mannequins

En tant que community manager, vous devez être juste. En fait, cela devrait être la règle numéro un de la gestion communautaire en ligne. Même si vous n'aimez pas une personne ou n'êtes pas d'accord avec lui, vous devez être juste. Tout le monde dans votre communauté doit être traité avec le même respect. Être impartial va bien au-delà ...

Le choix des éditeurs

Comment demander une première date - les nuls

Comment demander une première date - les nuls

Qui demandent une première date peuvent être intimidants, mais ce n'est pas la fin du monde si la réponse est non. Pour améliorer les chances d'obtenir un oui lorsque vous demandez un premier rendez-vous, restez flexible, gardez les choses à la lumière, et suivez ces conseils: Demandez un mercredi ou un jeudi soir. Ne jamais demander ...

Comment s'entretenir en toute confiance - les nuls

Comment s'entretenir en toute confiance - les nuls

Ne doivent pas bouleverser leurs esprits. Apprenez à gérer votre stress et à le faire fonctionner pour vous. Pour vous calmer et vous préparer à passer un bon moment, essayez ces techniques anti-stress. Respiration carrée Pour se détendre avant une date ou toute autre expérience potentiellement anxieuse, essayez la respiration carrée: Inha ...

Le choix des éditeurs

Comment ajouter l'engagement des médias sociaux aux communiqués de presse - mannequins

Comment ajouter l'engagement des médias sociaux aux communiqués de presse - mannequins

Les communiqués de presse traditionnels prennent de nouvelles formes à cause des médias sociaux. Ils ne peuvent plus simplement faire des annonces et cracher le langage marketing. Un communiqué de presse doit maintenant faire partie de la conversation dans les réseaux sociaux. Avec la croissance des médias sociaux et des outils de publication au bout des doigts, les jours des éditeurs et des producteurs ...

Ajustement de la luminosité et du contraste d'un blog dans Picasa - mannequins

Ajustement de la luminosité et du contraste d'un blog dans Picasa - mannequins

Parfois vos meilleurs efforts, les photos que vous prenez pour votre blog finissent par regarder trop sombre ou trop léger. En utilisant un logiciel de retouche photo tel que Picasa, vous obtenez une seconde chance car vous pouvez régler la luminosité et le contraste. Pour régler la luminosité et le contraste, procédez comme suit: Ouvrez Picasa et, dans la bibliothèque, double-cliquez sur ...

Ajuster un blog Couleur de la photo dans Picasa - Les nuls

Ajuster un blog Couleur de la photo dans Picasa - Les nuls

Ont souvent besoin d'un peu de couleur ajuster avant de le publier sur votre blog. Par exemple, les lumières fluorescentes ont tendance à rendre les photos verdâtres. Avec un peu d'aide de logiciels de retouche photo tels que Picasa, vous pouvez redonner à vos amis des couleurs normales. Pour ajuster la couleur d'une photo, suivez ...