Pour marquer rapidement une plage nommée, vous pouvez utiliser la barre de nom de la barre de formule ou la touche | F5 | Appuyez sur et accédez aux zones nommées du classeur dans la zone de liste. Avec l’aide de VBA, vous pouvez utiliser la méthode GoTo pour créer des branches vers des zones nommées. Dans l’exemple suivant, entrez le nom que vous recherchez dans une fenêtre de saisie et confirmez avec OK. Excel marque ensuite automatiquement la zone nommée que vous recherchez.
Sub MarquerPlageNom() Dim s As String s = InputBox("Veuillez saisir le nom!", _ "Recherche par nom") If s = "" Then Exit Sub On Error GoTo MessageErreur Application.Goto Reference:=s Exit Sub MessageErreur: MsgBox "Le nom" & s & _ " est introuvable dans le classier!" End Sub
Pour vous assurer que vous pouvez terminer prématurément la macro à l’aide du bouton ANNULER, vous devez interroger la valeur de retour de la fonction Inputbox. Pour ce faire, enregistrez la valeur de retour dans la variable de chaîne s. Si la variable s renvoie une chaîne vide, vous avez cliqué sur le bouton CANCEL et la macro est immédiatement quittée par l’instruction Exit Sub. Une fois que vous avez entré un nom et cliqué sur le bouton OK, la méthode GoTo est utilisée pour créer une branche vers la zone nommée que vous recherchez. Si le nom entré dans le classeur n’a pas pu être déterminé, l’instruction On Error garantit qu’il n’y a pas de message d’erreur et un message apparaît alors à l’écran.