Bonjour
@xUpsilon ,
Vous considérez le classeur : oWbk_Rofo
Les feuilles d'un classeur ne sont pas directement accessibles via une propriété de ce classeur.
oWbk_Rofo.oWs_Rofo ne désigne rien. Le premier terme est un classeur, le second est objet feuille qui n'existe pas dans les propriétés du classeur.
Pour accéder au feuilles du classeur, on passe par la propriété "collection de toutes les feuilles" ("Sheets") ou par la propriété de la "collection des seules feuilles de calcul" ("WorkSheets"). Ce sont les collections Sheets et WorkSheets qui font ensuite référence aux feuilles.
Donc pour référencer une feuille dans un classeur, on passe par monClasseur.Sheets("Feuille synthèse 2019") où "Feuille synthèse 2019" est le nom qui figure sur l'onglet de la feuille. On peut aussi passer par le rang de la feuille dans la collection monClasseur.Sheets(2) si la feuille est la 2ème feuille du classeur (moins sûr car l’utilisateur peut changer l'ordre des feuilles).
Dans la hiérarchie : Classeur ==> Feuille n'existe pas mais Classeur ==> collection Feuilles existe.
Dans votre cas c'est encore plus simple :
Vous avez déjà défini un objet qui représente votre feuille "Rofo" : oWs_Rofo
Pour désigner un range de cette feuille "Rofo", il suffit d'écrire oWs_Rofo
.Range(.........)
Donc:
oWbk_Rofo.oWs_Rofo.Range(sCol_Cli_Synt_Rofo & nCollec + 2).Value = Coll_Clients(nCollec) ==> NON
oWs_Rofo.Range(sCol_Cli_Synt_Rofo & nCollec + 2).Value = Coll_Clients(nCollec) ==> OUI