Verrouiller les lignes d'un tableau sous conditions

  • Initiateur de la discussion Initiateur de la discussion Ilino
  • 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 !

Re : Verrouiller les lignes d'un tableau sous conditions

Bonjour,

un peu de patience.... ce site est animé pas des bénévoles.... nous ne sommes pas aux pièces.... de plus rien dans ton post incite à ouvrir ton fichier....

bon après midi
@+
 
Re : Verrouiller les lignes d'un tableau sous conditions

Bonjour Forum
dans mon post #1
Je souhaiterai verrouiller les lignes vides d'un tableau sous condition que la cellule (M6) la somme de la colonne durée soit égale a la cellule O3 donc verrouiller les lignes du tableau a partir de la derniere ligne vide du tableau 😱
grazie per la vostra comprensione.😎
A+
 
Re : Verrouiller les lignes d'un tableau sous conditions

Bonjour Ilino, salut Pierrot,

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim derlig&
derlig = Range("A" & Rows.Count).End(xlUp).Row
If Application.Sum(Range("L8:L" & derlig)) = [O3] Then _
  If Not Intersect(Target, Range("A" & derlig + 1 & ":O" & Rows.Count)) _
    Is Nothing Then [A1].Select
End Sub
Il serait peut-être mieux d'écrire >= [O3] non ?

A+
 
Re : Verrouiller les lignes d'un tableau sous conditions

Re,

Je pense que ceci est mieux :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim dercel As Range, derlig&
Set dercel = [A:O].Find("*", , xlValues, , xlByRows, xlPrevious)
If dercel Is Nothing Then Exit Sub
derlig = dercel.Row
If derlig > 7 And Application.Sum(Range("L8:L" & derlig)) = [O3] And _
  Not Intersect(Target, Range("A" & derlig + 1 & ":O" & Rows.Count)) _
    Is Nothing Then [A1].Select
End Sub
A+
 
Re : Verrouiller les lignes d'un tableau sous conditions

Re,

Et si l'on veut limiter le tableau à la ligne 30 :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim dercel As Range, derlig&
Set dercel = [A8:O30].Find("*", , xlValues, , xlByRows, xlPrevious)
If dercel Is Nothing Then Exit Sub
derlig = dercel.Row
If derlig < 30 And Application.Sum([L8:L30]) = [O3] And Not _
  Intersect(Target, Range("A" & derlig + 1 & ":O30")) Is Nothing Then [A1].Select
End Sub
A+
 
Dernière édition:
- 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

Réponses
2
Affichages
93
Réponses
5
Affichages
313
Réponses
6
Affichages
356
Réponses
10
Affichages
512
Retour