XL 2016 TRIER PLAGE

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

KTM

XLDnaute Impliqué
Bonsoir Cher Forum
Je voudrais faire un tri de mes données et j'ai élaboré ce code:
VB:
Sub TRIER()
Dim Lig As Variant

Lig = Application.Match(0, Range("A4:A14"), 0) + 2
If IsError(Lig) Then
Range("E1").Value = 14
Range("A4:D14").Sort Key1:=Range("A4"), Order1:=xlAscending
Else
Range("E1").Value = Lig
Range("A4:D" & Lig).Sort Key1:=Range("A4"), Order1:=xlAscending
End If
End Sub

Mais il ya erreur lorsque ma plage A4:A14 ne contient pas 0
 

Pièces jointes

Bonsoir KTM,

Quand Lig peut être une valeur d'erreur il ne faut pas lui ajouter 2, donc :
VB:
Sub TRIER()
Dim Lig As Variant
Lig = Application.Match(0, Range("A4:A14"), 0)
If IsError(Lig) Then
    Range("E1").Value = 14
    Range("A4:D14").Sort Key1:=Range("A4"), Order1:=xlAscending
Else
    Range("E1").Value = Lig + 2
    Range("A4:D" & Lig + 2).Sort Key1:=Range("A4"), Order1:=xlAscending
End If
End Sub
A+
 
Bonsoir KTM,

Quand Lig peut être une valeur d'erreur il ne faut pas lui ajouter 2, donc :
VB:
Sub TRIER()
Dim Lig As Variant
Lig = Application.Match(0, Range("A4:A14"), 0)
If IsError(Lig) Then
    Range("E1").Value = 14
    Range("A4:D14").Sort Key1:=Range("A4"), Order1:=xlAscending
Else
    Range("E1").Value = Lig + 2
    Range("A4:D" & Lig + 2).Sort Key1:=Range("A4"), Order1:=xlAscending
End If
End Sub
A+
Merci job75
C'est tres juste
 
- 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
XL 2021 listbox
Réponses
18
Affichages
285
Réponses
4
Affichages
461
Réponses
4
Affichages
177
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Réponses
4
Affichages
552
Réponses
2
Affichages
461
Retour