Oui j'avais bien compris !
Cependant ce que tu ne fait pas c'est de lancer une fonction ou procédure dans ton code. Et moi c'est ce que je cherche
Je vais essayer de faire exemple. Imagine que je dispose de la fonction toute bête suivante :
Function premCellLibre ()
'Renvoie le premier indice de colonne j de la ligne 1 dont la cellulle (1,j) est vide
Dim j as long
j = 1
Do Until Cells(1,j).value = ""
j = j + 1
Loop
premCellLibre = j
End Function
Imaginons maintenant que ma feuille active est "Feuil1" et que je veuille construire une macro qui aurait besoin du premier indice de colonne de la ligne 1 dont la cellulle (1,j) est vide de la "Feuill2".
Je vais donc devoir lancer ma fonction sur la feuille 2. En ce moment j'utilise cette stratégie :
'Ce code se trouve a l'intérieur d'une macro quelconque.
'Active la Feuill2 pour pouvoir lancer ma fonction
Worksheets("Feuill2").Select
col =premCellLibre()
'Réactive la feuille 1 car je veut qu'elle reste active.
Worksheets("Feuill1").Select
avec col une variable (préalablement définie) créée pour recupérer les données de la fonction.
Donc vous l'avez compris j'active une feuille que je ne veut pas activer et je voudrais savoir si c'était possible de le faire autrement (un peu comme lorsque l'on " teste et modifie" les valeurs d'une feuille non active).
La difficile d'être plus préçis. Je m'en remet a votre savoir.