Daher Ali
XLDnaute Junior
Bonjour,
j'ai un soucis et j'aimerais que quelqu'un m'aider...
j'ai fait un code qui tri mon tableau qui comporte 6 colonnes, le code marche très bien, mais j'aimerais bloquer le tri de la colonne 5 et 6 car j'ai des formules :
E5 =SIERREUR(SI.CONDITIONS(B5="SALAIRE";+D5;B5="AVANCE";-D5;B5="SOLDE SALAIRE";-D5;B5="REMB";-D5;B5="CONGE";+D5;B5="PRET";0);"")
E6 =SIERREUR(E5+SI.CONDITIONS(B6="SALAIRE";+D6;B6="AVANCE";-D6;B6="SOLDE SALAIRE";-D6;B6="REMB";-D6;B6="CONGE";+D6;B6="PRET";0);"") puis j'étire ma formule jusqu'en bas.
F5 =SIERREUR(SI.CONDITIONS(B5="SALAIRE";0;B5="AVANCE";0;B5="SOLDE SALAIRE";;B5="REMB";-D5;B5="CONGE";0;B5="PRET";+D5);"")
F6 =SIERREUR(F5+SI.CONDITIONS(B6="SALAIRE";0;B6="AVANCE";0;B6="SOLDE SALAIRE";;B6="REMB";-D6;B6="CONGE";0;B6="PRET";+D6);"") puis j'étire ma formule jusqu'en bas.
lorsque je fait le tri mes formules ce mélange ou bouge pour cela j'aimerais bloquer le tri de ces 2 colonnes ( 5 et 6 ) ou modifier ces formules pour que le tri ce face correctement. Autre chose que j'aimerai ajouter : tant que la cellule de la 4éme colonne n'est pas saisi le tri ne fonctionne pas.
merci
j'ai un soucis et j'aimerais que quelqu'un m'aider...
j'ai fait un code qui tri mon tableau qui comporte 6 colonnes, le code marche très bien, mais j'aimerais bloquer le tri de la colonne 5 et 6 car j'ai des formules :
E5 =SIERREUR(SI.CONDITIONS(B5="SALAIRE";+D5;B5="AVANCE";-D5;B5="SOLDE SALAIRE";-D5;B5="REMB";-D5;B5="CONGE";+D5;B5="PRET";0);"")
E6 =SIERREUR(E5+SI.CONDITIONS(B6="SALAIRE";+D6;B6="AVANCE";-D6;B6="SOLDE SALAIRE";-D6;B6="REMB";-D6;B6="CONGE";+D6;B6="PRET";0);"") puis j'étire ma formule jusqu'en bas.
F5 =SIERREUR(SI.CONDITIONS(B5="SALAIRE";0;B5="AVANCE";0;B5="SOLDE SALAIRE";;B5="REMB";-D5;B5="CONGE";0;B5="PRET";+D5);"")
F6 =SIERREUR(F5+SI.CONDITIONS(B6="SALAIRE";0;B6="AVANCE";0;B6="SOLDE SALAIRE";;B6="REMB";-D6;B6="CONGE";0;B6="PRET";+D6);"") puis j'étire ma formule jusqu'en bas.
lorsque je fait le tri mes formules ce mélange ou bouge pour cela j'aimerais bloquer le tri de ces 2 colonnes ( 5 et 6 ) ou modifier ces formules pour que le tri ce face correctement. Autre chose que j'aimerai ajouter : tant que la cellule de la 4éme colonne n'est pas saisi le tri ne fonctionne pas.
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If ActiveCell.ListObject Is Nothing Then Exit Sub
For s = 2 To Sheets.Count
For Each n In Sheets(s).ListObjects
Range(n).Sort key1:=Range(n & "[DATE]"), Header:=xlYes, Order1:=xlAscending
Next n
Next s
'NomTableau = "Client"
End Sub
merci