Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Je n'ai pas très bien compris où vous voulez en arriver aussi ai-je extrapolé.
J'ai considéré la démarche suivante :
1) on ne peut plus modifier ce qui a été écrit par votre simple macro
2) la cellule B1 ne peut être modifiée
3) on peut écrire dans les cellules vides de la colonne B (sans passer par la simple macro) et, une fois renseignées,
elle ne peuvent plus être modifiées si elles suivent immédiatement la plage déjà renseignée à partir de B2
Si c'est bien cela qu'il fallait faire alors
1) copiez le code suivant dans un module Standard (adaptez la constante cernée par des ###)
Code:
'### Adapter la constante du nom de la feuille concernée ###
Public Const FEUILLE As String = "test"
'###########################################################
Public OldSelection As Range
Sub VotreSimpleMacro()
Dim Ligne As Long
Ligne = Range("B65536").End(xlUp).Row + 1
Cells(Ligne, 2) = Range("A1")
End Sub
2) dans la fenêtre de code de ThisWorkbook, copiez le code suivant
Code:
Private Sub Workbook_Open()
Set OldSelection = Sheets(FEUILLE).Range(Selection.Address)
End Sub
3) dans la fenêtre de code de la feuille concernée, copiez le code suivant
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim R As Range
Set R = Range("b1:b" & [b2].End(xlDown).Row & "")
Set R = Application.Intersect(R, Target)
If Not R Is Nothing Then
If OldSelection Is Nothing Then Set OldSelection = [a1]
Application.EnableEvents = False
OldSelection.Select
Application.EnableEvents = True
Else
Set OldSelection = Target
End If
End Sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD