Astuces Excel : Modification des paramètres de recherche par défaut

Excel ne vous permet pas de spécifier les paramètres que vous souhaitez pour un paramètre par défaut dans la boîte de dialogue Rechercher. Il ya un peu de chemin autour de cette limitation apparente, cependant, au moins partiellement. Excel se souvient des derniers paramètres dans la boîte de dialogue Rechercher pour la session Excel entière. (Les paramètres ne sont pas réinitialisés avant de quitter et de redémarrer Excel.) Cela signifie que tout ce que vous devez faire est de créer une petite macro qui définira les paramètres que vous souhaitez dans la boîte de dialogue.

Il y a deux façons de le faire. La première est de créer une macro qui définit les options dans la boîte de dialogue directement, comme ceci:

Sub SetFind1 ()
Application.Dialogs (xlDialogFormulaFind) .Show, 2,2
End Sub
La deuxième façon est d’utiliser la méthode Find de l’objet Cells, de cette manière:
Sub SetFind2 ()
Dim C As Gamme
C = Cells.Find (What: = «  », LookIn: = xlValues, LookAt: = xlPart)
End Sub

L’un ou l’autre de ces travaux fonctionnera juste fin, à un point. (Plus à ce sujet dans un moment.) Tout ce que vous devez faire est d’exécuter la macro lorsque vous démarrez Excel, soit manuellement ou dans le cadre d’une macro Auto_Open. Les paramètres de la boîte de dialogue sont ensuite modifiés pour le reste de la session Excel, sauf si vous les modifiez manuellement.

Maintenant, au point. Il semble qu’il n’existe aucun moyen de modifier le paramètre Intérieur de la boîte de dialogue. Par défaut, ce paramètre est affiché dans la feuille de calcul. Vous pouvez le modifier manuellement en classeur et Excel se souviendra fidèlement du paramètre de votre session actuelle. Toutefois, vous ne semblez pas pouvoir modifier le paramètre dans VBA. Vous remarquerez qu’aucune des macros exemple ci-dessus ne modifie ce paramètre particulier. En outre, si vous enregistrez une macro dans laquelle vous modifiez les deux paramètres (Intérieur et Look In), vous vous retrouvez avec quelque chose qui ressemble à ceci:

Sub Macro1 ()

Macro1 Macro


Feuilles (« Feuille1 »).
Cells.Find (What: = «  », After: = ActiveCell, LookIn: = xlValues, _
LookAt: = xlPart, SearchOrder: = xlByRows, _
SearchDirection: = xlNext, MatchCase: = False) .Activer
End Sub

Si vous enregistrez le classeur dans lequel cette macro existe, redémarrez Excel et puis examinez les paramètres dans la boîte de dialogue Rechercher (appuyez sur Ctrl + F), vous remarquerez que les paramètres sont de retour à la recherche par défaut dans la feuille de calcul et en recherchant Dans les formules. Exécutez la macro et regardez à nouveau la boîte de dialogue; Vous devriez voir que les paramètres sont pour rechercher dans les valeurs dans la feuille de calcul; La macro ne définit pas le paramètre Intérieur, même si vous l’avez enregistré lorsque vous définissez dans le classeur.

À lire aussi  Tutoriel Excel la fonction TODAY

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page