Apprendre à rechercher du texte avec le langage de programmation d'Excel , VBA ou Visual Basic pour Applications, est utile pour plusieurs situations , y compris ce qui suit . Quelqu'un est en train de taper une liste des adresses postales , mais seulement certaines adresses sont valides. Une autre partie du cahier contient les adresses valides . La commande VBA "Rechercher" peut rechercher ces fois un utilisateur tape un d'adresses. Si "Rechercher" ne trouve pas l'adresse dans la liste, votre programme VBA peut alerter la dactylo à une adresse non valide . VBA Access à partir de l' onglet Développeur d'Excel . Si cet onglet n'apparaît pas, vous pouvez avoir besoin de vérifier les options Excel pour allumer son écran . Macro
Une manière facile de comprendre comment trouver texte avec VBA est d'utiliser enregistreur de macros d'Excel pour créer des instructions VBA à partir de l'utilisation de "Find" le commandement de l'onglet " Accueil " . Tapez du texte dans une cellule de feuille de calcul , comme « abc », puis cliquez sur n'importe quelle autre cellule . Cliquez sur le bouton "Enregistrer" de l'onglet " développeur" , puis appuyez sur la touche "Control" et les touches "F" simultanément pour afficher "Rechercher" boîte de dialogue du programme. Tapez quelques caractères du texte que vous avez tapé dans la cellule. Cliquez sur " Rechercher" pour accéder à la cellule, puis cliquez sur le bouton " Arrêter l'enregistrement " dans l'onglet "Developer " mettre fin à l' enregistrement de la macro .
La lecture des états Macro
< p> une fois que vous avez enregistré une macro VBA pour la recherche de texte , de commencer à comprendre comment il fonctionne en lisant ses instructions de programmation . Afficher la liste des macros dans votre classeur en cours en cliquant sur le bouton "Macros " de l'onglet " développeur" , puis en cliquant sur le nom de votre macro recherche de texte . Par exemple , cliquez sur " TextFinder " si c'est le nom de votre macro, puis cliquez sur le bouton «Modifier» pour afficher les instructions de programmation VBA pour " TextFinder . "
La fonction de recherche < br > Photos
VBA Recherche du texte dans les cellules de la feuille de calcul actuelle avec la fonction "Rechercher" , qui est un membre de la collection "cellules " . Cette collection représente les cellules de la feuille de calcul actuelle . Vous pouvez obtenir une bonne compréhension des arguments de cette fonction nécessite en examinant les déclarations d'une macro qui recherche pour le texte. Si vous avez enregistré une macro qui cherche le texte "abc ", votre macro apparaîtra quelque chose comme ce qui suit:
Sous FindText ()
Cells.Find (What : = "abc" , After : = ActiveCell , LookIn : = xlFormulas , LookAt : = _
xlPart , SearchOrder : = xlByRows , SearchDirection : = xlNext , MatchCase : = False _
, SearchFormat : = False ) . Activer
End Sub
les arguments
le "quoi" argument de la VBA de commande "Find" que les recherches pour le texte, contient le texte vous souhaitez rechercher . Excel va rechercher n'importe quel texte que vous spécifiez pour cet argument. "Quoi" est le seul argument que la commande «Rechercher» exige. Tous les autres arguments sont facultatifs. Vous pouvez donc rechercher le texte "abc ", par exemple , avec la mention « Cells.Find (What : = " abc " ) . . Si vous avez besoin d'activer " Rechercher " pour correspondre à un cas spécifique dans le « Que texte ", indiquer qu'en mettant l'argument " MatchCase " à "true". Cet argument est "False" par défaut.
Valeur de retour et de navigation
la commande "Find" pour la recherche de texte avec VBA ne pas naviguer automatiquement à toutes les cellules contenant le texte que vous recherchez . pour faire cela, utilisez la méthode "Activer" de la valeur de retour de « Rechercher». Cette valeur de retour est une "Range " objet qui représente les cellules dans lesquelles " trouver " trouvé le texte que vous cherchiez . par exemple, si vous avez effectué une recherche pour " abc " avec " Trouver ", et une seule cellule eu ce texte, la valeur de retour de " Rechercher " serait une gamme unique cellule. Courir que la fonction "Activer" de la cellule fera que la cellule de la cellule active.