Re : Comment locker une cellule selection ?
Je n'ai peut etre pas été assez claire, dsl.
En clair, j'utilise des userforms pour interger dans une base financier une opération supplémentaire. Les informations nécessairent pour remplir les infos dans l'userform (textebox et combobox) sont disponibles sur une autre feuille excel (d'ou l'affichage non modale pour acceder à cette 2eme feuille). J'ai, avec mes userforms, une fonction qui selectionne la premiere cellule de la ligne qui va etre renseigner par mes userforms. J'utilise donc un offset(0.1) pour la cellule de droite et (0.2) pour la suivante,... et ainsi de suite.
Exemple:
ActiveCell.Offset(0, 1) = UserForm12.ComboBox2
Comme les infos sont intégrer dans la ligne via un offset lié à ma cellule selectionné et que je suis en mode modale, si l'utilisateur va par mégarde me selectionner une autre cellule ou feuille, les infos de l'userforms sont insérés au mauvaise endroit.
Il existe peut etre une synthaxe du style:
feuille1.ActiveCell.ActiveCell.Offset(0, 1) = UserForm12.ComboBox2
pour au moins limiter la selection à la feuille ou la saisie à lieu. Mais apres, je veux que la cellule selectionner par vba ne puisse plus etre modifier pour que le offset insere au bonne endroit. A savoir que la ligne de saisie n'est pas la meme en fontion du produit financier et que tous les produits sont ensemble dans la base, il est donc impossible de définir une adresse fixe de type "A2", ce qui explique le offset. La cellule est trouvé via une fonction de recherche du produit financié.
Par contre, il faut que les cellules restent modifiables apres la fin de l'utilisation des userforms de saisie.
Ton code ne me parait pas répondre à mon besoin wilfried_42 mais c'est mon manque de clareté qui en est la cause, dsl.
J'espere avoir été claire?
merci à tous 😉
Jul