Dans quel code veux-tu changer quoi ?
En retournant voir le mien, je n'ai pas de aa()...
J'ai aa => variable de type Variant (non typée) [à laquelle on affectera un tableau : la plage à parcourir (ses valeurs donc)].
et bb() => variable Tableau dynamique (qu'on va incrémenter au fur et à mesure pour lui affecter les lignes à prélever), également non typé, car tableau à une dimension qui accueille des lignes entières de la plage source, ses éléments seront donc eux-mêmes des tableaux... Il s'agit du tableau de résultat qui sera affecté à la fin à la plage cible.
5 était une valeur numérique, un mot sera une valeur texte (String), les 2 sont des valeurs, de types différents, mais il y en a d'autres, déjà les valeurs numériques se déclinent en plusieurs types, les dates constituent un type particulier, les valeurs logiques (booléennes) également, et il y a des valeurs d'erreurs...
Dans mon code, 5 n'était pas affecté à une variable, si tu l'affectes à une variable, dans le but de faire varier la valeur recherchée, tu as sans doute intérêt à ne pas typer (type Variant) pour qu'elle accepte tout type de valeur... et le cas échéant la placer en argument de la Macro, qui devra alors être lancée par une autre macro lui passant son argument (le mot à chercher) après par exemple te l'avoir demandé par une InputBox (ou l'avoir prélevé dans une cellule où tu l'as consigné).
Cordialement.