Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion excelo
  • 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 !

excelo

XLDnaute Occasionnel
Bonjour ou plutôt bonsoir tout le monde,

je cherche à trier un tableau, mais le souci c'est que le tri ne s'effectue pas correctement , j'ai beau essayer de chercher mais je vous avoue que j'ai tendance à penser qu'il y a un beug, je ne comprends pas, pouvez vous me dire ce que vous en penser?
 

Pièces jointes

Re : tri qui beug

bonsoir,
Sélectionne toute la plage et fait un tri en ordre décroissant, les cellules vides se retrouveront en bas
Il te reste à faire un tri en ordre croissant de la plage, non vide evidemment
A+
kjin
 
Re : tri qui beug

Bonsoir JNP, kjin,

il n'y a ni macro, ni formule dans le tableau mais pourtant il y a bien un beug, mais je ne l'explique pas. je cherche à faire un tri par macro et il m'obtient ce résultat. il me faudrait effacer les lignes vides entre la première ligne du tableau et le début du tri. qu'en pensez vous?
kjin, ta solution est interressante mais je souhaiterai résoudre le problème en évitant de manipuler le tableau, c'est pas que je suis féniant mais c'est tellement plus simple ;-)
JNP, j'ai reproduit le tableau avec demande de tri par macro mais je sais pas si c'est util, je cherche un code qui me permettrait d'effacer les lignes vides.,
je pense que c'est la solution au problème.
merci pour votre aide
 

Pièces jointes

Re : tri qui beug

Re bonsoir à tous,
c'est bon le code qui me permet d'effacer les lignes vide est :

Sub Supp_Ligne()
Dim k As Long
Dim C As Range
Set C = Range("A1:IV1").Find("Nom 1", lookat:=xlWhole)
Application.ScreenUpdating = False
If Not C Is Nothing Then
For k = Cells(65536, C.Column).End(xlUp).Row To 2 Step -1
If Cells(k, C.Column) = "" Then Rows(k).Delete
Next
End If
Application.ScreenUpdating = True

End Sub

bonne soirée à tous
 
Re : tri qui beug

HI!

Code:
Sub effac()

Dim derlign As Long
Dim cont As Long
  

  With ActiveSheet.UsedRange
    derlign = .Cells(.Cells.Count).Row
  End With
  
  For cont = derlign To 1 Step -1
    If WorksheetFunction.CountA(Rows(cont)) = 0 Then
      Rows(cont).Delete
    End If
  Next cont

End Sub

Voila
@+
 
- 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
5
Affichages
314
Réponses
20
Affichages
631
Réponses
3
Affichages
275
Réponses
5
Affichages
248
Réponses
3
Affichages
241
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…