Demande d'aide pour code vb

  • Initiateur de la discussion Initiateur de la discussion Bens77
  • Date de début Date de début

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 !

Bens77

XLDnaute Nouveau
Bonjour à tous ! 🙂

Après un bon travail de recherche et d'aide de toutes parts, je souhaiterais finaliser le code ci dessous.

Je cherche donc un code permettant de bloquer la sélectionner de plusieurs cellules (soit par souris, soit par clavier), et je ne sais pas si cela existe, un code pour vérouiller par un mot de passe la modification du code de la feuille ...??? 😕

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim plg As Range
Dim derlig
derligne = Range("A" & Application.Rows.Count).End(xlUp).Row
Cancel = True
If Not Application.Intersect(Target, Range("A2:BZ2")) Is Nothing And Target.Count = 1 Then
If Target.Value <> "" Then
Range("A" & derligne + 1).Select
End If
End If
If Not Application.Intersect(Target, Range("A4:BZ" & derligne - 2)) Is Nothing And Target.Count = 1 Then
If Target.Value <> "" Then
Range("A" & derligne + 1).Select
End If
End If
If Not Application.Intersect(Target, Range("D" & derligne & ":E" & derligne)) Is Nothing And Target.Count = 1 Then
If Target.Value <> "" Then
Range("A" & derligne + 1).Select
End If
End If
If Not Application.Intersect(Target, Range("N" & derligne & ":BZ" & derligne)) Is Nothing And Target.Count = 1 Then
If Target.Value <> "" Then
Range("A" & derligne + 1).Select
End If
End If
End Sub


Merci à tous pour votre précieuse aide !! 😀
 
Re : Demande d'aide pour code vb

Bonjour Bens, bonjour le forum,

peut-être en rajoutant en début de ta macro la ligne suivante :
Code:
If Selection.Cells.Count > 1 Then Exit Sub
ou alors :
Code:
If Selection.Cells.Count > 1 Then ActiveCell.Select
qui continuerait la macro mais en n'ayant qu'une seule cellule sélectionnée...
 
Re : Demande d'aide pour code vb

Bonjour Bens, bonjour le forum,

peut-être en rajoutant en début de ta macro la ligne suivante :
Code:
If Selection.Cells.Count > 1 Then Exit Sub
ou alors :
Code:
If Selection.Cells.Count > 1 Then ActiveCell.Select
qui continuerait la macro mais en n'ayant qu'une seule cellule sélectionnée...

Bonjour Robert !!

Merci beaucoup cela fonctionne parfaitement ! 😀 😀

Si tu as une idée pour protéger l'intégralité du code je suis preneur

Merci encore !
 
- 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

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
508
Réponses
7
Affichages
274
Réponses
1
Affichages
348
Réponses
4
Affichages
199
Retour